diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index da9ca1d..ba55606 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,51 +83,50 @@ jobs: - name: Check proptest regressions run: | cargo test --all-features -- --include-ignored -# Need to add token first see issue #7 -# coverage: -# # use llvm-cov to build and collect coverage and outputs in a format that -# # is compatible with codecov.io -# # -# # note that codecov as of v4 requires that CODECOV_TOKEN from -# # -# # https://app.codecov.io/gh///settings -# # -# # is set in two places on your repo: -# # -# # - https://github.com/jonhoo/guardian/settings/secrets/actions -# # - https://github.com/jonhoo/guardian/settings/secrets/dependabot -# # -# # (the former is needed for codecov uploads to work with Dependabot PRs) -# # -# # PRs coming from forks of your repo will not have access to the token, but -# # for those, codecov allows uploading coverage reports without a token. -# # it's all a little weird and inconvenient. see -# # -# # https://github.com/codecov/feedback/issues/112 -# # -# # for lots of more discussion -# runs-on: ubuntu-latest -# name: ubuntu / stable / coverage -# steps: -# - uses: actions/checkout@v4 -# with: -# submodules: true -# - name: Install stable -# uses: dtolnay/rust-toolchain@stable -# with: -# components: llvm-tools-preview -# - name: cargo install cargo-llvm-cov -# uses: taiki-e/install-action@cargo-llvm-cov -# - name: cargo generate-lockfile -# if: hashFiles('Cargo.lock') == '' -# run: cargo generate-lockfile -# - name: cargo llvm-cov -# run: cargo llvm-cov --locked --all-features --lcov --output-path lcov.info -# - name: Record Rust version -# run: echo "RUST=$(rustc --version)" >> "$GITHUB_ENV" -# - name: Upload to codecov.io -# uses: codecov/codecov-action@v4 -# with: -# fail_ci_if_error: true -# token: ${{ secrets.CODECOV_TOKEN }} -# env_vars: OS,RUST + coverage: + # use llvm-cov to build and collect coverage and outputs in a format that + # is compatible with codecov.io + # + # note that codecov as of v4 requires that CODECOV_TOKEN from + # + # https://app.codecov.io/gh///settings + # + # is set in two places on your repo: + # + # - https://github.com/jonhoo/guardian/settings/secrets/actions + # - https://github.com/jonhoo/guardian/settings/secrets/dependabot + # + # (the former is needed for codecov uploads to work with Dependabot PRs) + # + # PRs coming from forks of your repo will not have access to the token, but + # for those, codecov allows uploading coverage reports without a token. + # it's all a little weird and inconvenient. see + # + # https://github.com/codecov/feedback/issues/112 + # + # for lots of more discussion + runs-on: ubuntu-latest + name: ubuntu / stable / coverage + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - name: Install stable + uses: dtolnay/rust-toolchain@stable + with: + components: llvm-tools-preview + - name: cargo install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + - name: cargo generate-lockfile + if: hashFiles('Cargo.lock') == '' + run: cargo generate-lockfile + - name: cargo llvm-cov + run: cargo llvm-cov --locked --all-features --lcov --output-path lcov.info + - name: Record Rust version + run: echo "RUST=$(rustc --version)" >> "$GITHUB_ENV" + - name: Upload to codecov.io + uses: codecov/codecov-action@v4 + with: + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} + env_vars: OS,RUST