add in static-analysis checks as well as cargo check to ensure that the code compiles

This commit is contained in:
Aayush 2024-07-15 11:19:25 -07:00
parent d3ddbd8545
commit 596096f7dd

View file

@ -0,0 +1,34 @@
name: Static Analysis
on: [push, 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: Run Check
run: cargo check --lib --bins --examples --all-features
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Run Clippy
run: cargo clippy --all-targets --all-features
format:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Run Rustfmt
run: cargo fmt --all -- --check