--- clone: git: image: woodpeckerci/plugin-git network_mode: gogs_default environment: - CI_REPO_CLONE_URL=http://gogs_app:3000/sarman/tftsr-devops_investigation.git pipeline: rust-fmt-check: image: rust:1.88-slim commands: - rustup component add rustfmt - cargo fmt --manifest-path src-tauri/Cargo.toml --check 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 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 frontend-typecheck: image: node:22-alpine commands: - npm ci --legacy-peer-deps - npx tsc --noEmit frontend-tests: image: node:22-alpine commands: - npm ci --legacy-peer-deps - npm run test:run