From 4cca68e12ba59f3c05e88efe1a9d0bfcd278780b Mon Sep 17 00:00:00 2001 From: Mikhail Kilin Date: Mon, 16 Feb 2026 01:45:22 +0300 Subject: [PATCH 1/2] Add PR checks pipeline (fmt, clippy, test) and split CI config - Split .woodpecker.yml into .woodpecker/check.yml (PR checks) and .woodpecker/deploy.yml (deploy on push to main) - Add basic handler test to src/main.rs Co-Authored-By: Claude Opus 4.6 --- .woodpecker/check.yml | 20 ++++++++++++++++++++ .woodpecker.yml => .woodpecker/deploy.yml | 0 src/main.rs | 11 +++++++++++ 3 files changed, 31 insertions(+) create mode 100644 .woodpecker/check.yml rename .woodpecker.yml => .woodpecker/deploy.yml (100%) diff --git a/.woodpecker/check.yml b/.woodpecker/check.yml new file mode 100644 index 0000000..ff1b0ab --- /dev/null +++ b/.woodpecker/check.yml @@ -0,0 +1,20 @@ +when: + - event: pull_request + +steps: + - name: fmt + image: rust:1.84 + commands: + - rustup component add rustfmt + - cargo fmt -- --check + + - name: clippy + image: rust:1.84 + commands: + - rustup component add clippy + - cargo clippy -- -D warnings + + - name: test + image: rust:1.84 + commands: + - cargo test diff --git a/.woodpecker.yml b/.woodpecker/deploy.yml similarity index 100% rename from .woodpecker.yml rename to .woodpecker/deploy.yml diff --git a/src/main.rs b/src/main.rs index e3c81a9..327c364 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,3 +13,14 @@ async fn main() { async fn handler() -> Html<&'static str> { Html("

Mikhail Kilin

") } + +#[cfg(test)] +mod tests { + use super::*; + + #[tokio::test] + async fn test_handler() { + let response = handler().await; + assert!(response.0.contains("Mikhail Kilin")); + } +} From 48c3b33bf47f58d6d3c6440a57fa34918b848959 Mon Sep 17 00:00:00 2001 From: Mikhail Kilin Date: Mon, 16 Feb 2026 01:54:19 +0300 Subject: [PATCH 2/2] trigger CI for PR