Skip to content

rust-clippy

rust-clippy #136

Workflow file for this run

name: rust-clippy
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '40 12 * * 6'
env:
RUST_VERSION: 1.78.0
permissions:
actions: read
contents: read
security-events: write
jobs:
rust-clippy:
name: Run rust-clippy
runs-on: ubuntu-latest
steps:
- uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7
with:
disable-sudo: true
egress-policy: block
allowed-endpoints: >
api.github.com:443
github.com:443
index.crates.io:443
sh.rustup.rs:443
static.crates.io:443
static.rust-lang.org:443
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- name: Install Rust toolchain
run: |
curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain=${{ env.RUST_VERSION }} -y
export PATH="$HOME/.cargo/bin:$PATH"
rustup default stable
rustup component add clippy
- name: Install required cargo
run: cargo install clippy-sarif sarif-fmt
- name: Run rust-clippy
run:
cargo clippy
--all-features
--message-format=json | clippy-sarif | tee rust-clippy-results.sarif | sarif-fmt
continue-on-error: true
- name: Upload analysis results to GitHub
uses: github/codeql-action/upload-sarif@8f1a6fed33af5212fab8a999d004627ae8901d1b
with:
sarif_file: rust-clippy-results.sarif
wait-for-processing: true