34 lines
849 B
YAML
34 lines
849 B
YAML
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 ]
|