.report_template:
stage: report
only:
- merge_requests
- external_pull_requests
- tags
variables:
TARGET: "x86_64-unknown-linux-gnu"
RESTORE_CACHE: "1"
allow_failure: true
dependencies:
- x86_64-unknown-linux-gnu
report-coverage:
extends: .report_template
only:
- merge_requests
- master
tags:
- unconfined
coverage: '/\d+.\d+\% coverage/'
script:
- cargo kcov --verbose --features noisy_float -- --include-path=$PWD/src --exclude-region="mod tests"
- echo "$(jq -r .percent_covered < target/cov/kcov-merged/coverage.json)% coverage"
artifacts:
paths:
- target/cov
report-outdated:
extends: .report_template
script:
- cargo outdated
report-audit:
extends: .report_template
script:
- cargo audit
report-geiger:
extends: .report_template
script:
- cargo geiger
report-clippy:
extends: .report_template
allow_failure: false
script:
- ./clippy-test.sh
- ./clippy-release.sh
report-clippy-nightly:
extends: .report_template
allow_failure: false
variables:
RUST_TOOLCHAIN: "nightly"
script:
- ./clippy-test.sh
- ./clippy-release.sh