Skip to content

[CI] Add Woodpecker shadow pipeline (build + push, dry-run) - #127

Merged
uz1mani merged 1 commit into
mainfrom
woodpecker-shadow-migration
Jul 10, 2026
Merged

uz1mani merged 1 commit into
mainfrom
woodpecker-shadow-migration

Conversation

@uz1mani

@uz1mani uz1mani commented Jul 10, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds .woodpecker/build.yml and .woodpecker/push.yml for the Woodpecker CI shadow phase, running alongside the existing GitHub Actions workflow (unchanged).
  • Mirrors build-and-push.yml's branch routing: main -> ciphera-net/pulse-frontend, staging -> ciphera-net/pulse-frontend-staging, each with its own Vault-sourced NEXT_PUBLIC_* build args (namespaced per-branch as Woodpecker repo secrets).
  • build.yml runs dry_run: true with shadow-<sha7> / shadow-staging-<sha7> tags; push.yml depends on build and pushes the same shadow tags to the registry for verification.
  • No deploy.yml yet, and no Nomad job changes — this phase only proves out build/push in Woodpecker. Deploy + main-only extras (SRI hashing, Exoscale script upload, Bunny purge) land in a later flip phase.

Changes

  • .woodpecker/build.yml: write-npmrc step (org npm_token secret) + branch-gated build/build-staging step pair using plugin-docker-buildx:6.1.1.
  • .woodpecker/push.yml: same npmrc + branch-gated push/push-staging step pair, depends_on: [build].

Test Plan

  • Merge and confirm build + push run dry-run/push successfully on main
  • Push to staging and confirm build-staging + push-staging run successfully
  • Verify shadow-tagged manifests appear in the registry for both paths
  • Soak: 3 green runs on main, 1 green run on staging

Shadow-only dry_run build + push steps mirroring the existing GitHub
Actions workflow's branch routing (main -> pulse-frontend, staging ->
pulse-frontend-staging) and Vault-sourced Next.js build args. No deploy
step yet; GitHub Actions remains the deploying pipeline during shadow.
@uz1mani
uz1mani merged commit c131a36 into main Jul 10, 2026
1 check passed
@uz1mani
uz1mani deleted the woodpecker-shadow-migration branch July 10, 2026 12:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant