d87e80b9be 2026-01-12 1: name: rust-ci
1c4b702017 2026-04-23 2: on:
1c4b702017 2026-04-23 3: push:
1c4b702017 2026-04-23 4: branches: [ master, release ]
1c4b702017 2026-04-23 5: pull_request:
d87e80b9be 2026-01-12 6:
d87e80b9be 2026-01-12 7: # sccache enable for rust/C builds
d87e80b9be 2026-01-12 8: env:
d87e80b9be 2026-01-12 9: SCCACHE_GHA_ENABLED: "true"
d87e80b9be 2026-01-12 10: RUSTC_WRAPPER: "sccache"
c4797b7b7c 2024-08-11 11:
c4797b7b7c 2024-08-11 12: jobs:
d87e80b9be 2026-01-12 13: rust-ci-run:
d87e80b9be 2026-01-12 14: name: Run rust-clippy analyzing and tests
2283656bf6 2024-08-11 15: runs-on: ubuntu-latest
1c4b702017 2026-04-23 16: if: github.event_name == 'push' || (github.head_ref != 'master' && github.head_ref != 'release')
2283656bf6 2024-08-11 17: permissions:
2283656bf6 2024-08-11 18: contents: read
d87e80b9be 2026-01-12 19: steps:
d87e80b9be 2026-01-12 20: # SETUP
f4660639ca 2026-07-31 21: - uses: actions/checkout@v7
f4660639ca 2026-07-31 22: with:
f4660639ca 2026-07-31 23: persist-credentials: false
d87e80b9be 2026-01-12 24: - uses: dtolnay/rust-toolchain@stable
d87e80b9be 2026-01-12 25: - uses: Swatinem/rust-cache@v2
1c4b702017 2026-04-23 26: - uses: mozilla-actions/sccache-action@v0.0.10
d87e80b9be 2026-01-12 27:
d87e80b9be 2026-01-12 28: # TESTS
d87e80b9be 2026-01-12 29: - name: Run tests
d87e80b9be 2026-01-12 30: run: cargo test --all-targets --all-features
d87e80b9be 2026-01-12 31:
d87e80b9be 2026-01-12 32: # CLIPPY
d87e80b9be 2026-01-12 33: - name: Run rust-clippy
d87e80b9be 2026-01-12 34: run: cargo clippy --all-targets --all-features -- -D warnings