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