# CI/CD Pipeline for sp2-verify-1770321984 # Components will add their build steps below the marker clone: git: image: woodpeckerci/plugin-git settings: depth: 1 steps: deps: image: golang:1.23 commands: - go work sync - | for dir in services/*/; do if [ -f "$dir/go.mod" ]; then (cd "$dir" && go mod tidy) fi done - | for dir in workers/*/; do if [ -f "$dir/go.mod" ]; then (cd "$dir" && go mod tidy) fi done - | for dir in cli/*/; do if [ -f "$dir/go.mod" ]; then (cd "$dir" && go mod tidy) fi done when: branch: main event: push # COMPONENT_STEPS_BELOW # Woodpecker CI step for background-processor worker # Add this step to your .woodpecker.yml build-background-processor: depends_on: [deps] image: woodpeckerci/plugin-kaniko settings: registry: registry.threesix.ai repo: sp2-verify-1770321984/background-processor tags: - latest - ${CI_COMMIT_SHA:0:8} context: . dockerfile: workers/background-processor/Dockerfile cache: true skip-tls-verify: true when: branch: main event: push deploy-background-processor: image: bitnami/kubectl:latest commands: - kubectl set image deployment/sp2-verify-1770321984-background-processor background-processor=registry.threesix.ai/sp2-verify-1770321984/background-processor:${CI_COMMIT_SHA:0:8} -n projects || echo "Deployment not found, skipping" when: branch: main event: push # Woodpecker CI step for api service # Add this step to your .woodpecker.yml build-api: depends_on: [deps] image: woodpeckerci/plugin-kaniko settings: registry: registry.threesix.ai repo: sp2-verify-1770321984/api tags: - latest - ${CI_COMMIT_SHA:0:8} context: . dockerfile: services/api/Dockerfile cache: true skip-tls-verify: true when: branch: main event: push deploy-api: image: bitnami/kubectl:latest commands: - kubectl set image deployment/sp2-verify-1770321984-api api=registry.threesix.ai/sp2-verify-1770321984/api:${CI_COMMIT_SHA:0:8} -n projects || echo "Deployment not found, skipping" when: branch: main event: push # Do not remove the marker above - component steps are inserted here verify: image: bitnami/kubectl:latest commands: - echo "Pipeline complete for sp2-verify-1770321984" - kubectl get deployments -n projects -l app=sp2-verify-1770321984 --no-headers || true when: branch: main event: push