name: CI on: push: branches: [master] pull_request: jobs: test: runs-on: rust-ci steps: - uses: actions/checkout@v4 - name: Cache cargo registry and build artifacts uses: actions/cache@v4 with: path: | ~/.cargo/registry ~/.cargo/git target key: cargo-${{ runner.os }}-${{ hashFiles('Cargo.lock') }} restore-keys: | cargo-${{ runner.os }}- - name: Check formatting run: cargo fmt -- --check - name: Lint run: cargo clippy --all-targets -- -D warnings - name: Build run: cargo build - name: Test run: cargo test