# Define the sequence of steps for the CI pipeline steps: dependencies: image: rust:1.78-bullseye environment: RUST_BACKTRACE: 1 CARGO_TERM_COLOR: always commands: - rustup default stable - apt update - apt install -y pkg-config libgpg-error-dev libgpgme-dev libassuan-dev gnupg openssl 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 - export PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig" - 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 ]