- added build test - probably fixed some trash - coverage test should only wait for test_dmd_debug
60 lines
2 KiB
YAML
60 lines
2 KiB
YAML
image: "registry.gitlab.com/mergul/bubel-ecs:latest"
|
|
|
|
variables:
|
|
DOCKER_DRIVER: overlay2
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
- testcov
|
|
|
|
test_compile:
|
|
stage: build
|
|
script:
|
|
- source $(/script/dlang/install.sh dmd -a) && dmd --version
|
|
- dub build -c unittest-runner -b debug --verror
|
|
- dub build -c unittest-runner -b release --verror
|
|
- dub build -c unittest-runner-betterC -b debug --verror
|
|
- dub build -c unittest-runner-betterC -b release --verror
|
|
- deactivate
|
|
- source $(/script/dlang/install.sh ldc -a) && ldc2 --version
|
|
- dub build -c unittest-runner --compiler=ldc2 -b debug --verror
|
|
- dub build -c unittest-runner --compiler=ldc2 -b release --verror
|
|
- dub build -c unittest-runner-betterC --compiler=ldc2 -b debug --verror
|
|
- dub build -c unittest-runner-betterC --compiler=ldc2 -b release --verror
|
|
- deactivate
|
|
allow_failure: true
|
|
|
|
test_dmd_debug:
|
|
stage: test
|
|
script:
|
|
- source $(/script/dlang/install.sh dmd -a) && dmd --version
|
|
- dub -c unittest-runner -b debug --verror
|
|
artifacts:
|
|
reports:
|
|
junit: test_report.xml
|
|
test_dmd:
|
|
stage: test
|
|
script:
|
|
- source $(/script/dlang/install.sh dmd -a) && dmd --version
|
|
- dub -c unittest-runner -b release --verror
|
|
artifacts:
|
|
reports:
|
|
junit: test_report.xml
|
|
test_dmd_betterC:
|
|
stage: test
|
|
script:
|
|
- source $(/script/dlang/install.sh dmd -a) && dmd --version
|
|
- dub -c unittest-runner-betterC -b release --verror
|
|
artifacts:
|
|
reports:
|
|
junit: test_report.xml
|
|
coverage_test_dmd:
|
|
stage: testcov
|
|
needs: ["test_dmd_debug"]
|
|
script:
|
|
- mkdir reports
|
|
- source $(/script/dlang/install.sh dmd -a) && dmd --version
|
|
- dub -c unittest-runner-cov -b debug --verror
|
|
after_script:
|
|
- bash <(curl -s https://codecov.io/bash) -s reports -t 1a0c0169-a721-4085-8252-fed4755dcd8c
|