diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 193c05eb..a873a3f9 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -31,8 +31,14 @@ jobs: steps: - uses: actions/checkout@v4 - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} + - run: cargo install clippy-sarif - uses: Swatinem/rust-cache@v2 - - run: cargo clippy --all-targets --all-features + - run: cargo clippy --all-targets --all-features --message-format=json | clippy-sarif | tee results.sarif + - name: Upload analysis results to GitHub + uses: github/codeql-action/upload-sarif@v3 + if: success() || failure() + with: + sarif_file: results.sarif build_and_test: name: Build project and test runs-on: ${{ matrix.os }} @@ -77,4 +83,10 @@ jobs: - uses: actions/checkout@v4 - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - uses: Swatinem/rust-cache@v2 - - run: cargo clippy --release --all-targets --all-features + - run: cargo install clippy-sarif + - run: cargo clippy --release --all-targets --all-features --message-format=json | clippy-sarif | tee results.sarif + - name: Upload analysis results to GitHub + uses: github/codeql-action/upload-sarif@v3 + if: success() || failure() + with: + sarif_file: results.sarif