46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
{{#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}}
|