Onboard westside-contracts to Woodpecker CI pipeline #30

Open
opened 2026-03-28 18:08:09 +00:00 by forgejo_admin · 0 comments

Type

Feature

Lineage

  • Discovered scope from pal-e-platform #206 — kustomize-tag rollout blocked on Woodpecker onboarding
  • Board: board-westside-basketball
  • Story: story:superuser-deploy
  • Arch: arch:ci-pipeline

Repo

forgejo_admin/westside-contracts

User Story

As a platform operator, I want westside-contracts in Woodpecker CI so that merges trigger automated builds, image pushes, and kustomize tag updates — completing the GitOps pipeline for this service.

Context

westside-contracts is an adapter-node SvelteKit app with direct Postgres access. It currently has no CI pipeline. The kustomize-tag rollout (pal-e-platform #206) is blocked until this repo is onboarded to Woodpecker.

Scope

  1. Activate repo in Woodpecker
  2. Create .woodpecker.yaml pipeline (build, push to Harbor, update-kustomize-tag step)
  3. Provision required secrets (forgejo_token, Harbor registry creds)
  4. Verify one successful end-to-end pipeline run

File Targets

  • .woodpecker.yaml (new)

Acceptance Criteria

  • Repo activated in Woodpecker CI
  • .woodpecker.yaml with build + push + update-kustomize-tag steps
  • forgejo_token secret provisioned
  • Harbor registry credentials provisioned
  • One successful pipeline run (push → build → push → tag update)

Test Expectations

  • Push a trivial change, verify full pipeline runs green
  • Verify kustomize overlay tag updates in pal-e-deployments
  • Run: kubectl get application westside-contracts -n argocd to verify ArgoCD sync

Constraints

  • Follow existing pipeline patterns from basketball-api or westside-app
  • Use scripts/update-kustomize-tag.sh from pal-e-platform

Checklist

  • Activate repo in Woodpecker admin
  • Create .woodpecker.yaml
  • Add forgejo_token secret
  • Add Harbor registry secrets
  • Run first pipeline
  • Verify end-to-end
  • forgejo_admin/pal-e-platform#206 — parent rollout issue
  • forgejo_admin/pal-e-platform#205 — reusable script PR
  • forgejo_admin/westside-app#124 — reference implementation
### Type Feature ### Lineage - Discovered scope from pal-e-platform #206 — kustomize-tag rollout blocked on Woodpecker onboarding - Board: board-westside-basketball - Story: story:superuser-deploy - Arch: arch:ci-pipeline ### Repo `forgejo_admin/westside-contracts` ### User Story As a platform operator, I want westside-contracts in Woodpecker CI so that merges trigger automated builds, image pushes, and kustomize tag updates — completing the GitOps pipeline for this service. ### Context westside-contracts is an adapter-node SvelteKit app with direct Postgres access. It currently has no CI pipeline. The kustomize-tag rollout (pal-e-platform #206) is blocked until this repo is onboarded to Woodpecker. ### Scope 1. Activate repo in Woodpecker 2. Create `.woodpecker.yaml` pipeline (build, push to Harbor, update-kustomize-tag step) 3. Provision required secrets (`forgejo_token`, Harbor registry creds) 4. Verify one successful end-to-end pipeline run ### File Targets - `.woodpecker.yaml` (new) ### Acceptance Criteria - [ ] Repo activated in Woodpecker CI - [ ] `.woodpecker.yaml` with build + push + update-kustomize-tag steps - [ ] `forgejo_token` secret provisioned - [ ] Harbor registry credentials provisioned - [ ] One successful pipeline run (push → build → push → tag update) ### Test Expectations - [ ] Push a trivial change, verify full pipeline runs green - [ ] Verify kustomize overlay tag updates in pal-e-deployments - Run: `kubectl get application westside-contracts -n argocd` to verify ArgoCD sync ### Constraints - Follow existing pipeline patterns from basketball-api or westside-app - Use `scripts/update-kustomize-tag.sh` from pal-e-platform ### Checklist - [ ] Activate repo in Woodpecker admin - [ ] Create `.woodpecker.yaml` - [ ] Add `forgejo_token` secret - [ ] Add Harbor registry secrets - [ ] Run first pipeline - [ ] Verify end-to-end ### Related - `forgejo_admin/pal-e-platform#206` — parent rollout issue - `forgejo_admin/pal-e-platform#205` — reusable script PR - `forgejo_admin/westside-app#124` — reference implementation
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo_admin/westside-contracts#30
No description provided.