claude-agent-service/.woodpecker/deploy.yml
Viktor Barzin 9d8afdd884
Some checks failed
Build and Push / lint-and-test (push) Has been cancelled
Build and Push / build (push) Has been cancelled
Build and Push / deploy (push) Has been cancelled
Build and Push / notify-failure (push) Has been cancelled
ci: move image build off-infra to GHA -> ghcr (ADR-0002)
Generated by infra/scripts/offinfra-onboard: GHA builds+tests on the
GitHub mirror, pushes ghcr.io/viktorbarzin/claude-agent-service, then triggers the
Woodpecker deploy (repo 210). Old in-cluster build pipeline
removed: .woodpecker.yml

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 01:45:36 +00:00

20 lines
957 B
YAML

# Auto-deploy, triggered ONLY by the GitHub Actions build POSTing to the
# Woodpecker API (manual event, with IMAGE_TAG + IMAGE_NAME) after a successful
# off-infra build+push to GHCR (ADR-0002). event:[manual] (NOT push) so the
# Forgejo->GitHub mirror's raw pushes don't fire a spurious deploy.
# The woodpecker-agent SA is cluster-admin — no kubeconfig needed.
# Generated by infra/scripts/offinfra-onboard.
when:
- event: manual
steps:
- name: check-vars
image: alpine
commands:
- "[ -n \"$IMAGE_TAG\" ] || (echo 'IMAGE_TAG not set — refusing to deploy'; exit 1)"
- name: deploy
image: bitnami/kubectl:latest
commands:
- "kubectl -n claude-agent set image deployment/claude-agent-service claude-agent-service=${IMAGE_NAME}:${IMAGE_TAG} git-init=${IMAGE_NAME}:${IMAGE_TAG} seed-beads-agent=${IMAGE_NAME}:${IMAGE_TAG}"
- "kubectl -n claude-agent rollout status deployment/claude-agent-service --timeout=300s"