# 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 # -D warnings when: branch: main event: [ push, pull_request ] # tests: # image: rust # environment: # RUST_BACKTRACE: 1 # CARGO_TERM_COLOR: always # commands: # - cargo test --verbose --jobs 2 -- --test-threads=2 # when: # branch: main # event: [ push, pull_request ]