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