name: CI on: push: branches: [main] pull_request: branches: [main] env: CARGO_TERM_COLOR: always jobs: lint: name: Lint runs-on: self-hosted steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: clippy, rustfmt - name: Format run: cargo fmt --all -- --check - name: Clippy run: | cargo clippy --workspace --all-targets -- \ -D warnings \ -D clippy::unwrap_used \ -D clippy::expect_used \ -D clippy::panic \ -D clippy::unimplemented \ -D clippy::todo \ -D clippy::dbg_macro \ -D clippy::print_stdout \ -D clippy::print_stderr test: name: Test runs-on: self-hosted needs: lint steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - name: Run tests run: cargo test --workspace