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 <noreply@anthropic.com>
This commit is contained in:
Mikhail Kilin
2026-02-16 01:45:22 +03:00
parent 1870889abb
commit 4cca68e12b
3 changed files with 31 additions and 0 deletions

20
.woodpecker/check.yml Normal file
View File

@@ -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

View File

@@ -13,3 +13,14 @@ async fn main() {
async fn handler() -> Html<&'static str> {
Html("<h1>Mikhail Kilin</h1>")
}
#[cfg(test)]
mod tests {
use super::*;
#[tokio::test]
async fn test_handler() {
let response = handler().await;
assert!(response.0.contains("Mikhail Kilin"));
}
}