Add Woodpecker CI pipeline and k8s manifests #2
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/notion-mcp-remote!2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "1-add-woodpecker-ci-pipeline-and-k8s-manif"
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
Changes
.woodpecker.yaml: CI pipeline with test step (ruff check/format) and build-and-push step (kaniko to Harbor)Dockerfile.k8s: Container build file for k8s deploymentk8s/deployment.yaml: Deployment with secrets fromnotion-mcp-secrets, PVC mount, health probes, Harbor imagePullSecretsk8s/service.yaml: ClusterIP service on port 8000k8s/pvc.yaml: 100Mi PVC with local-path storageClass for/app/datak8s/servicemonitor.yaml: Prometheus ServiceMonitor scraping/metricsk8s/kustomization.yaml: Kustomize resource listpyproject.toml: Added[project.optional-dependencies] devwith ruff, added[tool.ruff]configclient_patch.py,qa_test.py,server.py: Reformatted by ruffTest Plan
ruff check .passes locallyruff format --check .passes locallyReview Checklist
namespace:fields in k8s manifests (ArgoCD controls placement)$CI_COMMIT_SHAnot${CI_COMMIT_SHA}in Woodpecker pipelineRelated Notes
issue-notion-mcp-remote-woodpecker-k8s-- the issue this PR addressesplan-2026-02-25-mcp-gateway-migration-- Phase 3 (pathfinder)project-pal-e-- the project this affectsCloses #1
Review: LGTM
Reviewed all 11 changed files (195 additions, 39 deletions). No issues found.
Verified
.woodpecker.yaml: Follows basketball-api pattern exactly. Uses$CI_COMMIT_SHA(no curly braces). ReferencesDockerfile.k8scorrectly.k8s/manifests: Nonamespace:fields (ArgoCD-managed). Correct secrets, PVC, probes, resources, and ServiceMonitor config.pyproject.toml: Dev dependencies and ruff config added correctly.Ready for merge after manual follow-ups (Woodpecker activation, Harbor secrets, ArgoCD app).