d87e80b9be 2026-01-12 1: name: rust-ci
d87e80b9be 2026-01-12 2: on: [ push, pull_request]
d87e80b9be 2026-01-12 3:
d87e80b9be 2026-01-12 4: # only run one job per commit
d87e80b9be 2026-01-12 5: concurrency:
d87e80b9be 2026-01-12 6: group: ${{ github.workflow }}-${{ github.ref }}
d87e80b9be 2026-01-12 7: cancel-in-progress: true
d87e80b9be 2026-01-12 8:
d87e80b9be 2026-01-12 9: # sccache enable for rust/C builds
d87e80b9be 2026-01-12 10: env:
d87e80b9be 2026-01-12 11: SCCACHE_GHA_ENABLED: "true"
d87e80b9be 2026-01-12 12: RUSTC_WRAPPER: "sccache"
c4797b7b7c 2024-08-11 13:
c4797b7b7c 2024-08-11 14: jobs:
d87e80b9be 2026-01-12 15: rust-ci-run:
d87e80b9be 2026-01-12 16: name: Run rust-clippy analyzing and tests
2283656bf6 2024-08-11 17: runs-on: ubuntu-latest
2283656bf6 2024-08-11 18: permissions:
2283656bf6 2024-08-11 19: contents: read
d87e80b9be 2026-01-12 20: steps:
d87e80b9be 2026-01-12 21: # SETUP
d87e80b9be 2026-01-12 22: - uses: actions/checkout@v6
d87e80b9be 2026-01-12 23: - uses: dtolnay/rust-toolchain@stable
d87e80b9be 2026-01-12 24: - uses: Swatinem/rust-cache@v2
d87e80b9be 2026-01-12 25: - uses: mozilla-actions/sccache-action@v0.0.9
d87e80b9be 2026-01-12 26:
d87e80b9be 2026-01-12 27: # TESTS
d87e80b9be 2026-01-12 28: - name: Run tests
d87e80b9be 2026-01-12 29: run: cargo test --all-targets --all-features
d87e80b9be 2026-01-12 30:
d87e80b9be 2026-01-12 31: # CLIPPY
d87e80b9be 2026-01-12 32: - name: Run rust-clippy
d87e80b9be 2026-01-12 33: run: cargo clippy --all-targets --all-features -- -D warnings