Skip to content

Commit

Permalink
Run tests on CI with cargo-nextest
Browse files Browse the repository at this point in the history
  • Loading branch information
messense committed Mar 20, 2022
1 parent b8dd626 commit 3bdd892
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,9 @@ jobs:
# needed to correctly format errors, see #1865
components: rust-src

- name: Install cargo-nextest
uses: taiki-e/install-action@nextest

- uses: Swatinem/rust-cache@v1
with:
key: cargo-${{ matrix.platform.python-architecture }}-${{ matrix.platform.os }}-${{ matrix.msrv }}
Expand Down Expand Up @@ -193,13 +196,13 @@ jobs:
# Run tests (except on PyPy, because no embedding API).
- if: ${{ !startsWith(matrix.python-version, 'pypy') }}
name: Test (no features)
run: cargo test --no-default-features --lib --tests
run: cargo nextest run --no-default-features --lib --tests

# --no-default-features when used with `cargo build/test -p` doesn't seem to work!
- name: Test pyo3-build-config (no features)
run: |
cd pyo3-build-config
cargo test --no-default-features
cargo nextest run --no-default-features
- name: Build (all additive features)
run: cargo build --lib --tests --no-default-features --features "full ${{ matrix.extra_features }}"
Expand All @@ -211,23 +214,23 @@ jobs:
# Run tests (except on PyPy, because no embedding API).
- if: ${{ !startsWith(matrix.python-version, 'pypy') }}
name: Test
run: cargo test --no-default-features --features "full ${{ matrix.extra_features }}"
run: cargo nextest run --no-default-features --features "full ${{ matrix.extra_features }}"

# Run tests again, but in abi3 mode
- if: ${{ !startsWith(matrix.python-version, 'pypy') }}
name: Test (abi3)
run: cargo test --no-default-features --features "abi3 full ${{ matrix.extra_features }}"
run: cargo nextest run --no-default-features --features "abi3 full ${{ matrix.extra_features }}"

# Run tests again, for abi3-py37 (the minimal Python version)
- if: ${{ (!startsWith(matrix.python-version, 'pypy')) && (matrix.python-version != '3.7') }}
name: Test (abi3-py37)
run: cargo test --no-default-features --features "abi3-py37 full ${{ matrix.extra_features }}"
run: cargo nextest run --no-default-features --features "abi3-py37 full ${{ matrix.extra_features }}"

- name: Test proc-macro code
run: cargo test --manifest-path=pyo3-macros-backend/Cargo.toml
run: cargo nextest run --manifest-path=pyo3-macros-backend/Cargo.toml

- name: Test build config
run: cargo test --manifest-path=pyo3-build-config/Cargo.toml
run: cargo nextest run --manifest-path=pyo3-build-config/Cargo.toml

- name: Test python examples and tests
shell: bash
Expand Down

0 comments on commit 3bdd892

Please sign in to comment.