From 8a8c1bd7a76698990dde1e76471975f85f95a7d4 Mon Sep 17 00:00:00 2001 From: Kaur Kuut Date: Mon, 11 Nov 2024 15:37:52 +0200 Subject: [PATCH] Run CI tests using `cargo-nextest`. --- .github/workflows/ci.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 955e517..44e085c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,10 @@ env: # Using cargo-hack also allows us to more easily test the feature matrix of our packages. # We use --each-feature & --optional-deps which will run a separate check for every feature. # +# We use cargo-nextest, which has a faster concurrency model for running tests. +# However cargo-nextest does not support running doc tests, so we also have a cargo test --doc step. +# For more information see https://github.com/nextest-rs/nextest/issues/16 +# # The MSRV jobs run only cargo check because different clippy versions can disagree on goals and # running tests introduces dev dependencies which may require a higher MSRV than the bare package. # @@ -177,16 +181,24 @@ jobs: sudo apt-get update sudo apt install -y xvfb libegl1-mesa libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers + - name: install cargo-nextest + uses: taiki-e/install-action@v2 + with: + tool: cargo-nextest + - name: restore cache uses: Swatinem/rust-cache@v2 with: save-if: ${{ github.event_name != 'merge_group' }} - - name: cargo test - run: cargo test --workspace --locked --all-features + - name: cargo nextest + run: cargo nextest run --workspace --locked --all-features --no-fail-fast env: VELLO_CI_GPU_SUPPORT: ${{ matrix.gpu }} + - name: cargo test --doc + run: cargo test --doc --workspace --locked --all-features --no-fail-fast + test-stable-wasm: name: cargo test (wasm32) runs-on: ubuntu-latest