From b8069e2d21de203cbde9429749978161090424c6 Mon Sep 17 00:00:00 2001 From: Ethan Brierley Date: Thu, 17 Oct 2024 11:31:38 +0100 Subject: [PATCH] ci: split feature powerset job per crate (#192) The current job takes too long and fails due to the exponential growth caused by new features introduced in https://github.com/TrueLayer/reqwest-middleware/pull/188 --- .github/workflows/ci.yml | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index acd78bb..f6ef673 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,8 +23,8 @@ jobs: command: test args: --workspace --all-targets --all-features - test-features: - name: Run test suite with every feature combination + test-features-reqwest-middleware: + name: Run test suite for `reqwest-middleware` with every feature combination runs-on: ubuntu-latest steps: - name: Checkout repository @@ -38,7 +38,40 @@ jobs: - name: Install cargo-hack uses: taiki-e/install-action@cargo-hack - name: test - run: cargo hack test --feature-powerset + run: cargo hack test --feature-powerset -p reqwest-middleware + test-features-retry: + name: Run test suite for `reqwest-retry` with every feature combination + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + - name: Install cargo-hack + uses: taiki-e/install-action@cargo-hack + - name: test + run: cargo hack test --feature-powerset -p reqwest-retry + test-features-reqwest-tracing: + name: Run test suite for `reqwest-tracing` with every feature combination + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + - name: Install cargo-hack + uses: taiki-e/install-action@cargo-hack + # Old opentelemetry features group to improve performance + - name: test + run: cargo hack test --feature-powerset -p reqwest-tracing --group-features opentelemetry_0_20,opentelemetry_0_21,opentelemetry_0_22 rustfmt: name: Rustfmt