{{#GITLABCOVERAGE}} stages: - test - coverage {{/GITLABCOVERAGE}} .test_template: &test_template stage: test {{#GITLABCOVERAGE}} artifacts: name: coverage expire_in: 2 hours paths: - coverage/ {{/GITLABCOVERAGE}} tags: - docker script: - julia -e 'Pkg.clone(pwd()); Pkg.build("{{PKGNAME}}"); Pkg.test("{{PKGNAME}}"{{#GITLABCOVERAGE}}; coverage=true{{/GITLABCOVERAGE}})' {{#GITLABCOVERAGE}} - cp -r $(julia -e 'print(Pkg.dir("{{PKGNAME}}", "src"))') coverage {{/GITLABCOVERAGE}} Julia {{VERSION}}: image: julia:{{VERSION}} <<: *test_template Julia nightly: image: staticfloat/julia:nightly-x64 allow_failure: true <<: *test_template {{#GITLABCOVERAGE}} "Coverage": stage: coverage coverage: /Test Coverage (\d+\.\d+%)/ image: julia:{{VERSION}} tags: - docker before_script: - apt-get update && apt-get -y install git make unzip gcc bzip2 script: - rm -rf src && mv coverage src - julia -e 'Pkg.add("Coverage"); using Coverage; c, t = get_summary(process_folder()); @printf("Test Coverage %.2f%%\n", 100c/t)' {{/GITLABCOVERAGE}}