Skip to content

Commit

Permalink
add coverage to workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
apoorvsadana committed May 24, 2024
1 parent 8384cb0 commit 41bc907
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: Task - Rust Tests & Coverage

on:
workflow_dispatch:
workflow_call:

jobs:
coverage:
# sadly, for now we have to "rebuild" for the coverage
runs-on: self-hosted


steps:
- uses: actions/checkout@v3

# selecting a toolchain either by action or manual `rustup` calls should happen
# before the plugin, as the cache uses the current rustc version as its cache key
- run: rustup show

- uses: taiki-e/install-action@cargo-llvm-cov
- uses: taiki-e/install-action@nextest

- name: Clean workspace
run: |
cargo llvm-cov clean --workspace
- name: Run llvm-cov
run: |
cargo llvm-cov nextest --release --lcov --output-path lcov.info
- name: Upload coverage to codecov.io
uses: codecov/codecov-action@v3
with:
files: lcov.info
fail_ci_if_error: false

- uses: colpal/actions-clean@v1
if: ${{ always() }} # To ensure this step runs even when earlier steps fail

0 comments on commit 41bc907

Please sign in to comment.