Skip to content

Commit

Permalink
ci: fix coverage workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
da2ce7 committed Oct 3, 2024
1 parent e65caf5 commit 6c6c0cc
Showing 1 changed file with 20 additions and 21 deletions.
41 changes: 20 additions & 21 deletions .github/workflows/coverage.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ jobs:
runs-on: ubuntu-latest
env:
CARGO_INCREMENTAL: "0"
RUSTFLAGS: "-Z profile -C codegen-units=1 -C inline-threshold=0 -C link-dead-code -C overflow-checks=off -C panic=abort -Z panic_abort_tests"
RUSTDOCFLAGS: "-Z profile -C codegen-units=1 -C inline-threshold=0 -C link-dead-code -C overflow-checks=off -C panic=abort -Z panic_abort_tests"
RUSTFLAGS: "-Z profile -C codegen-units=1 -C opt-level=0 -C link-dead-code -C overflow-checks=off -Z panic_abort_tests -C panic=abort"
RUSTDOCFLAGS: "-Z profile -C codegen-units=1 -C opt-level=0 -C link-dead-code -C overflow-checks=off -Z panic_abort_tests -C panic=abort"

steps:
- id: checkout_push
Expand All @@ -36,7 +36,7 @@ jobs:

- id: setup
name: Setup Toolchain
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly
components: llvm-tools-preview
Expand All @@ -45,40 +45,39 @@ jobs:
name: Enable Workflow Cache
uses: Swatinem/rust-cache@v2

# Temporary Cleaning to avoid Rust Compiler Bug
- id: clean
name: Make Build Clean
run: cargo clean

- id: tools
name: Install Tools
uses: taiki-e/install-action@v2
with:
tool: cargo-llvm-cov, cargo-nextest, grcov

- id: imdl
name: Install Intermodal
run: cargo install imdl
tool: grcov

- id: check
name: Run Build Checks
run: cargo check --tests --benches --examples --workspace --all-targets --all-features

- id: clean
name: Clean Build Directory
run: cargo clean

- id: build
name: Pre-build Main Project
run: cargo build --workspace --all-targets --all-features --jobs 2

- id: build_tests
name: Pre-build Tests
run: cargo build --workspace --all-targets --all-features --tests --jobs 2

- id: test
name: Run Unit Tests
run: cargo test --tests --benches --examples --workspace --all-targets --all-features

- id: coverage-llvm
name: Generate Coverage Report with LLVM
run: cargo llvm-cov nextest --tests --benches --examples --workspace --all-targets --all-features
run: cargo test --tests --workspace --all-targets --all-features

- id: coverage-grcov
name: Generate Coverage Report with grcov
- id: coverage
name: Generate Coverage Report
uses: alekitto/[email protected]

- id: upload
name: Upload Coverage Report
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ steps.coverage.outputs.report }}
Expand Down

0 comments on commit 6c6c0cc

Please sign in to comment.