plano/.github/workflows/checks.yml

40 lines
No EOL
1.2 KiB
YAML

name: Static Analysis
on: pull_request
jobs:
# Check and Linting are seperate jobs because linting does not fail
#when there are errors outside of the changed files in the pr
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Rust
run: rustup toolchain install stable --profile minimal
- name: Run Check
run: cd envoyfilter && cargo check --lib --bins --examples --all-features
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Rust
run: rustup toolchain install stable --profile minimal
- name: Run Clippy
run: cd envoyfilter && cargo clippy --all-targets --all-features
format:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Rust
run: rustup toolchain install stable --profile minimal
- name: Run Rustfmt
run: cd envoyfilter && cargo fmt --all -- --check