Add Woodpecker CI pipeline for container builds #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "6-woodpecker-ci"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
.woodpecker.yamlwith Kaniko build triggered on push to mainChanges
.woodpecker.yaml: new file — clone step (in-cluster Forgejo DNS) + Kaniko build-and-push stepTest Plan
tofu applyfirst (creates Harbor project + CI robot)harbor_username,harbor_password) from tofu outputpalinks/app:$SHAReview Checklist
Related Notes
ldraney/pal-e-services #85— dependency: Harbor project provisioningpalinks— project pagePR #7 Review
DOMAIN REVIEW
Tech stack: Woodpecker CI / Kaniko / Harbor (CI/CD pipeline config)
Correctness -- pipeline matches docs exactly. The
.woodpecker.yamlis an exact match with the pipeline documented indocs/pipeline.md(lines 108-137). Every detail aligns:forgejo-http.forgejo.svc.cluster.local:80) with--depth 1shallow fetch -- correct pattern, avoids external network hopsleep 2in clone step -- acceptable timing guard for Forgejo DNS readiness in-clusterwoodpeckerci/plugin-kaniko:2.3.0-- pinned version, good${CI_COMMIT_SHA}-- matches ArgoCD Image Updater expectations for SHA-based trackingharbor.tail5b443a.ts.net/palinks/cache-- layer caching enabled, will speed up repeat buildsfrom_secret: harbor_username/from_secret: harbor_password-- proper Woodpecker secret references, no plaintext credentialsDockerfile compatibility: Confirmed. The Dockerfile is a proper multi-stage Rails build (ruby slim base, build stage with gems/bootsnap/assets, slim final stage running as non-root UID 1000). Kaniko will handle this correctly.
BLOCKERS
None.
from_secretreferencesNITS
None. The file is clean, minimal, and follows the established pattern exactly.
SOP COMPLIANCE
6-woodpecker-cireferences issue #6from_secretreferencesdocs/pipeline.mdalready documents this exact config with architecture diagramsPROCESS OBSERVATIONS
docs/pipeline.md.VERDICT: APPROVED