# 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 MESK_CONFIG_TOML: "[repo]\nrepo_url = \"https://mesk.anthrill.i2p/repo/x86_64/\"\nauto_update = true\ndestination = (\"mesk\", \"mesk\")" commands: - cargo test --verbose --jobs 2 when: branch: main event: [ push, pull_request ]