steps: build: image: rust:1.94.0-bullseye environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - rustup default stable - cargo build --verbose --release --jobs 4 when: branch: main event: [ push, pull_request ] tests: image: rust environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - cargo test --verbose --jobs 4 -- --test-threads=4 when: event: [ pull_request, push ] branch: main clippy_and_fmt: image: rust:1.94.0-bullseye environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - rustup component add clippy rustfmt - cargo fmt --all --check - cargo clippy --jobs 4 -- -D clippy::all # -D warnings when: branch: main event: [ pull_request ]