From cee45d18fd6de28fc1111daf5a563b5701665b3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lomig=20Me=CC=81gard?= Date: Wed, 26 Aug 2026 22:17:30 +0200 Subject: [PATCH] ci: run cargo audit --- .github/workflows/audit.yml | 35 +++++++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 10 +++++----- .github/workflows/codeql.yml | 2 +- 3 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/audit.yml diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml new file mode 100644 index 0000000..4fc0fbf --- /dev/null +++ b/.github/workflows/audit.yml @@ -0,0 +1,35 @@ +name: Audit + +on: + pull_request: + branches: [main] + paths: + - Cargo.lock + - .cargo/audit.toml + - .github/workflows/audit.yml + # Dependabot alerts cover published advisories continuously, and + # what is left here is yanks and RustSec informational advisories. + schedule: + - cron: "23 4 * * 1" + workflow_dispatch: + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + +jobs: + audit: + name: Audit + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 + - name: Install cargo-audit + run: cargo install cargo-audit --locked + # `--deny warnings` fails the job on a yanked crate as well as on an advisory. + # Suppressions live in `.cargo/audit.toml`. + - name: Audit + run: cargo audit --deny warnings diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 90943e6..21793a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install system libraries run: sudo apt-get update && sudo apt-get install -y libssl-dev libpcsclite-dev - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable @@ -37,7 +37,7 @@ jobs: name: Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install system libraries run: sudo apt-get update && sudo apt-get install -y libssl-dev libpcsclite-dev - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable @@ -58,7 +58,7 @@ jobs: name: MSRV (1.88) runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable with: toolchain: "1.88" @@ -70,7 +70,7 @@ jobs: name: Build (smoke) runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 - name: Build @@ -87,7 +87,7 @@ jobs: name: Docker (smoke) runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0 # Exercise the Dockerfile build path so PRs catch regressions in the # toolchain image, bake spec, or runtime stage layout. diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index de408c0..1573189 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -33,7 +33,7 @@ jobs: - language: actions build-mode: none steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Initialize CodeQL uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8