summaryrefslogtreecommitdiff
path: root/.woodpecker.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.woodpecker.yaml')
-rw-r--r--.woodpecker.yaml52
1 files changed, 47 insertions, 5 deletions
diff --git a/.woodpecker.yaml b/.woodpecker.yaml
index 46a5e75..ea55210 100644
--- a/.woodpecker.yaml
+++ b/.woodpecker.yaml
@@ -1,16 +1,58 @@
# Define the sequence of steps for the CI pipeline
steps:
- full-test:
+ dependencies:
image: rust
- commands:
- - apt install openssl -y
+ environment:
+ RUST_BACKTRACE: 1
+ CARGO_TERM_COLOR: always
+ commands:
- rustup default stable
- rustup component add clippy rustfmt
- - cargo clippy --jobs 2 -- -D clippy::all
+ - 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:
- cargo fmt --all -- --check
+ - cargo clippy --jobs 2 -- -D clippy::all
+ 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
- - cargo test --verbose --jobs 2
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 ] \ No newline at end of file