name: Rust checks on: [push, pull_request] permissions: contents: read jobs: rustfmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - name: cargo fmt run: cargo fmt --check --all clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - name: Install deps run: | sudo apt install gettext libpcre2-dev - name: cmake run: | cmake -B build - name: cargo clippy # This used to have --deny=warnings, but that turns rust release day # into automatic CI failure day, so we don't do that. run: cargo clippy --workspace --all-targets # Disabling for now because it also checks "advisories", # making CI fail for reasons unrelated to the patch # cargo-deny: # runs-on: ubuntu-latest # steps: # - uses: actions/checkout@v3 # - uses: EmbarkStudios/cargo-deny-action@v1