Skip to content

coverage

coverage #47

Workflow file for this run

name: coverage
on:
schedule:
- cron: '37 7 * * *' # 2:37 AM EST
workflow_dispatch:
permissions:
contents: read
jobs:
coverage:
if: github.repository == 'verus-lang/verus'
runs-on: ubuntu-24.04
timeout-minutes: 90
steps:
- name: checkout verus
uses: actions/checkout@v6
- name: setup rust
run: rustup toolchain install
- name: get z3
working-directory: ./source
run: ./tools/get-z3.sh
- name: run coverage
working-directory: ./source
run: ./tools/coverage.sh
- name: upload coverage report
id: upload
uses: actions/upload-artifact@v7
with:
name: coverage
path: source/coverage
retention-days: 30
- name: coverage summary
working-directory: ./source
run: |
{
echo '## `rust_verify_test` coverage'
echo ''
echo ":package: [Download full HTML report (coverage artifact)](${{ steps.upload.outputs.artifact-url }})"
echo ''
echo '```'
cat coverage/coverage.txt
echo '```'
} >> "$GITHUB_STEP_SUMMARY"