- Convert pipeline: map format → steps: list format (Woodpecker 2.x) - Add per-step labels for agent routing (platform: linux/amd64 / arm64) - Add native build-linux-arm64 step (routes to local arm64 agent) - Arm64 step self-clones via host IP (isolated workspace per agent) - Arm64 step uploads artifacts inline to Gitea API - Replace gogs_app → gitea_app in all clone/upload URLs - Remove Woodpecker 0.15.4 per-step platform routing workaround note - Update wiki: Gitea migration notes, new pipeline format docs, agent labels Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
---
|
|
clone:
|
|
git:
|
|
image: woodpeckerci/plugin-git
|
|
network_mode: gogs_default
|
|
environment:
|
|
- CI_REPO_CLONE_URL=http://gitea_app:3000/sarman/tftsr-devops_investigation.git
|
|
|
|
steps:
|
|
- name: rust-fmt-check
|
|
image: rust:1.88-slim
|
|
commands:
|
|
- rustup component add rustfmt
|
|
- cargo fmt --manifest-path src-tauri/Cargo.toml --check
|
|
|
|
- name: rust-clippy
|
|
image: rust:1.88-slim
|
|
commands:
|
|
- apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl
|
|
- rustup component add clippy
|
|
- cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings
|
|
|
|
- name: rust-tests
|
|
image: rust:1.88-slim
|
|
commands:
|
|
- apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl
|
|
- cargo test --manifest-path src-tauri/Cargo.toml
|
|
|
|
- name: frontend-typecheck
|
|
image: node:22-alpine
|
|
commands:
|
|
- npm ci --legacy-peer-deps
|
|
- npx tsc --noEmit
|
|
|
|
- name: frontend-tests
|
|
image: node:22-alpine
|
|
commands:
|
|
- npm ci --legacy-peer-deps
|
|
- npm run test:run
|