diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 8875c3452a..ea99304c2d 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -18,7 +18,11 @@ jobs: test: # Pin to `20.04` instead of `ubuntu-latest`, until ubuntu-latest migration is complete # See also + name: test (partition ${{ matrix.partition }}/${{ strategy.job-total }}) runs-on: ubuntu-20.04 + strategy: + matrix: + partition: [1, 2] steps: - name: Checkout sources uses: actions/checkout@v3 @@ -50,6 +54,7 @@ jobs: run: | cargo llvm-cov nextest --lcov --output-path lcov.info \ --locked --workspace --all-features \ + --partition hash:${{ matrix.partition }}/${{ strategy.job-total }} \ -E 'kind(test)' - name: Upload coverage data to codecov diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index 25d80e1083..14bad4b08e 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -17,7 +17,11 @@ jobs: test: # Pin to `20.04` instead of `ubuntu-latest`, until ubuntu-latest migration is complete # See also + name: test (partition ${{ matrix.partition }}/${{ strategy.job-total }}) runs-on: ubuntu-20.04 + strategy: + matrix: + partition: [1, 2, 3] steps: - name: Checkout sources uses: actions/checkout@v3 @@ -38,6 +42,7 @@ jobs: run: | cargo llvm-cov nextest --lcov --output-path lcov.info \ --locked --workspace --all-features \ + --partition hash:${{ matrix.partition }}/${{ strategy.job-total }} \ -E 'kind(lib)' -E 'kind(bin)' -E 'kind(proc-macro)' - name: Upload coverage data to codecov