# Define the sequence of steps for the CI pipeline steps: dependencies: image: rust environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - rustup default stable - apt install openssl -y when: branch: main event: [ push, pull_request ] build: image: rust environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - cargo build --verbose --release --jobs 2 when: branch: main event: [ push, pull_request ] clippy: image: rust environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - rustup component add clippy rustfmt - cargo fmt --all -- --check - cargo clippy --jobs 2 -- -D clippy::all when: branch: main event: [ push, pull_request ] tests: image: rust environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - cargo test --verbose --jobs 2 when: branch: main event: [ push, pull_request ]