From f1ee8a6cee084f688074337614e5aa1407604d68 Mon Sep 17 00:00:00 2001 From: Jonathan Wang <31040440+jonathanpwang@users.noreply.github.com> Date: Mon, 3 Feb 2025 22:18:05 -0800 Subject: [PATCH] fix ci --- .github/workflows/ci.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index adf4cec30..5227918d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,13 +8,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - feature_set: [basic, all] os: [ubuntu-latest, windows-latest, macOS-latest] - include: - - feature_set: basic - features: --features batch,dev-graph,gadget-traces,circuit-params - - feature_set: all - features: --all-features steps: - uses: actions/checkout@v3 - uses: actions-rs/toolchain@v1 @@ -25,11 +19,28 @@ jobs: run: | # https://crates.io/crates/font-kit sudo apt install pkg-config libfreetype6-dev libfontconfig1-dev - - name: Run tests + - name: Run tests with basic features uses: actions-rs/cargo@v1 with: command: test - args: --verbose --release --workspace --no-default-features ${{ matrix.features }} + args: --verbose --release --workspace --no-default-features --features batch,dev-graph,gadget-traces,circuit-params + - name: Get all features + id: get-features + shell: bash + run: | + if [ "${{ matrix.os }}" = "ubuntu-latest" ]; then + echo "features=--all-features" >> $GITHUB_OUTPUT + else + # Get all features except 'asm' and format them for cargo + FEATURES=$(cargo metadata --format-version 1 | \ + jq -r '.packages[] | select(.name == "halo2-axiom") | .features | keys - ["asm"] | join(",")') + echo "features=--features ${FEATURES}" >> $GITHUB_OUTPUT + fi + - name: Run tests with all features + uses: actions-rs/cargo@v1 + with: + command: test + args: --verbose --release --workspace --no-default-features ${{ steps.get-features.outputs.features }} build: name: Build target ${{ matrix.target }}