diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 93629b5..e81f5f4 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -26,55 +26,18 @@ jobs: coverage: name: Code Coverage runs-on: ubuntu-latest + container: + image: xd009642/tarpaulin:develop-stable + options: --security-opt seccomp=unconfined steps: - uses: actions/checkout@v4 - - name: Install nightly toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - override: true - profile: minimal + - name: Generate code coverage + run: | + cargo tarpaulin --verbose --all-features --workspace --timeout 120 --out xml - - name: Clean previous build artifacts - uses: actions-rs/cargo@v1 - with: - command: clean - - - name: Execute tests - uses: actions-rs/cargo@v1 - with: - command: test - args: --all-features --features ci --no-fail-fast - env: - CARGO_INCREMENTAL: 0 - RUSTFLAGS: >- - -Cinstrument-coverage -Ccodegen-units=1 -Cllvm-args=--inline-threshold=0 -Clink-dead-code - -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests - RUSTDOCFLAGS: >- - -Cinstrument-coverage -Ccodegen-units=1 -Cllvm-args=--inline-threshold=0 -Clink-dead-code - -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests - - - name: Gather coverage data - uses: actions-rs/grcov@v0.1 - with: - config: ./grcov.yml - - - name: Coveralls upload - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - path-to-lcov: ./lcov.info - flag-name: run-ubuntu-latest - parallel: true - - coverage_finalize: - needs: coverage - runs-on: ubuntu-latest - steps: - - name: Coveralls finalization - uses: coverallsapp/github-action@master + - name: Upload to codecov.io + uses: codecov/codecov-action@v3 with: - github-token: ${{ secrets.GITHUB_TOKEN }} - parallel-finished: true + fail_ci_if_error: true