diff --git a/.github/workflows/grcov.yml b/.github/workflows/grcov.yml deleted file mode 100644 index 5997fe9..0000000 --- a/.github/workflows/grcov.yml +++ /dev/null @@ -1,65 +0,0 @@ -on: [push, pull_request] - -name: Code coverage with grcov - -jobs: - grcov: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-latest - - macOS-latest - - steps: - - uses: actions/checkout@v2 - - - name: Install toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - override: true - profile: minimal - - - name: Execute tests - uses: actions-rs/cargo@v1 - with: - command: test - args: --all - env: - CARGO_INCREMENTAL: 0 - RUSTFLAGS: "-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests" - - # Note that `actions-rs/grcov` Action can install `grcov` too, - # but can't use faster installation methods yet. - # As a temporary experiment `actions-rs/install` Action plugged in here. - # Consider **NOT** to copy that into your workflow, - # but use `actions-rs/grcov` only - - name: Pre-installing grcov - uses: actions-rs/install@v0.1 - with: - crate: grcov - use-tool-cache: true - - - name: Gather coverage data - id: coverage - uses: actions-rs/grcov@v0.1 - with: - coveralls-token: ${{ secrets.COVERALLS_TOKEN }} - - - name: Coveralls upload - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - parallel: true - path-to-lcov: ${{ steps.coverage.outputs.report }} - - grcov_finalize: - runs-on: ubuntu-latest - needs: grcov - steps: - - name: Coveralls finalization - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - parallel-finished: true \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 430c320..242df29 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,7 +47,43 @@ jobs: - uses: actions-rs/cargo@v1 with: command: test - args: --no-default-features --workspace + args: --no-default-features --all + env: + CARGO_INCREMENTAL: 0 + RUSTFLAGS: "-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests" +# Note that `actions-rs/grcov` Action can install `grcov` too, + # but can't use faster installation methods yet. + # As a temporary experiment `actions-rs/install` Action plugged in here. + # Consider **NOT** to copy that into your workflow, + # but use `actions-rs/grcov` only + - name: Pre-installing grcov + uses: actions-rs/install@v0.1 + with: + crate: grcov + use-tool-cache: true + + - name: Gather coverage data + id: coverage + uses: actions-rs/grcov@v0.1 + with: + coveralls-token: ${{ secrets.COVERALLS_TOKEN }} + + - name: Coveralls upload + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + parallel: true + path-to-lcov: ${{ steps.coverage.outputs.report }} + + grcov_finalize: + runs-on: ubuntu-latest + needs: grcov + steps: + - name: Coveralls finalization + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + parallel-finished: true fmt: name: Rustfmt