.report_template:
stage: report
variables:
TARGET: "x86_64-unknown-linux-gnu"
RESTORE_CACHE: "1"
allow_failure: true
dependencies:
- x86_64-unknown-linux-gnu
report-coverage:
extends: .report_template
tags:
- unconfined
coverage: '/\d+.\d+\% coverage/'
script:
- cargo kcov --verbose -- --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:
- cargo clippy --all --all-targets