diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 48fd480201..27ff644ca6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -82,12 +82,9 @@ jobs: - name: "Clippy (wasm)" run: cargo clippy -p ruff_wasm --target wasm32-unknown-unknown --all-features -- -D warnings - cargo-test: - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - runs-on: ${{ matrix.os }} - name: "cargo test | ${{ matrix.os }}" + cargo-test-linux: + runs-on: ubuntu-latest + name: "cargo test (linux)" steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -97,40 +94,34 @@ jobs: with: tool: cargo-insta - uses: Swatinem/rust-cache@v2 - - name: "Run tests (Ubuntu)" - if: ${{ matrix.os == 'ubuntu-latest' }} + - name: "Run tests" run: cargo insta test --all --all-features --unreferenced reject - - name: "Run tests (Windows)" - if: ${{ matrix.os == 'windows-latest' }} - shell: bash - # We can't reject unreferenced snapshots on windows because flake8_executable can't run on windows - run: cargo insta test --all --all-features # Check for broken links in the documentation. - run: cargo doc --all --no-deps env: # Setting RUSTDOCFLAGS because `cargo doc --check` isn't yet implemented (https://github.com/rust-lang/cargo/issues/10025). RUSTDOCFLAGS: "-D warnings" - uses: actions/upload-artifact@v3 - if: ${{ matrix.os == 'ubuntu-latest' }} with: name: ruff path: target/debug/ruff - cargo-fuzz: - runs-on: ubuntu-latest - name: "cargo fuzz" + cargo-test-windows: + runs-on: windows-latest + name: "cargo test (windows)" steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" run: rustup show - - uses: Swatinem/rust-cache@v2 - with: - workspaces: "fuzz -> target" - - name: "Install cargo-fuzz" + - name: "Install cargo insta" uses: taiki-e/install-action@v2 with: - tool: cargo-fuzz@0.11 - - run: cargo fuzz build -s none + tool: cargo-insta + - uses: Swatinem/rust-cache@v2 + - name: "Run tests" + shell: bash + # We can't reject unreferenced snapshots on windows because flake8_executable can't run on windows + run: cargo insta test --all --all-features cargo-test-wasm: runs-on: ubuntu-latest @@ -151,6 +142,22 @@ jobs: cd crates/ruff_wasm wasm-pack test --node + cargo-fuzz: + runs-on: ubuntu-latest + name: "cargo fuzz" + steps: + - uses: actions/checkout@v4 + - name: "Install Rust toolchain" + run: rustup show + - uses: Swatinem/rust-cache@v2 + with: + workspaces: "fuzz -> target" + - name: "Install cargo-fuzz" + uses: taiki-e/install-action@v2 + with: + tool: cargo-fuzz@0.11 + - run: cargo fuzz build -s none + scripts: name: "test scripts" runs-on: ubuntu-latest @@ -172,7 +179,7 @@ jobs: name: "ecosystem" runs-on: ubuntu-latest needs: - - cargo-test + - cargo-test-linux - determine_changes # Only runs on pull requests, since that is the only we way we can find the base version for comparison. if: github.event_name == 'pull_request' && needs.determine_changes.outputs.linter == 'true' @@ -340,7 +347,7 @@ jobs: check-ruff-lsp: name: "test ruff-lsp" runs-on: ubuntu-latest - needs: cargo-test + needs: cargo-test-linux steps: - uses: extractions/setup-just@v1 env: