From 3cc798fc15dc443535675af47cae04a97f290f32 Mon Sep 17 00:00:00 2001 From: jordan Date: Sat, 28 Feb 2026 10:21:37 -0700 Subject: [PATCH] ci: add Woodpecker pipeline for tidal-server image build and k8s deploy --- .woodpecker.yaml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .woodpecker.yaml diff --git a/.woodpecker.yaml b/.woodpecker.yaml new file mode 100644 index 0000000..a257904 --- /dev/null +++ b/.woodpecker.yaml @@ -0,0 +1,33 @@ +when: + branch: main + event: push + +steps: + build: + image: woodpeckerci/plugin-kaniko + settings: + repo: tidal/server + dockerfile: docker/standalone/Dockerfile + context: . + tags: + - latest + - ${CI_COMMIT_SHA} + registry: registry.threesix.ai + build_args: + - TARGETPLATFORM=linux/amd64 + extra_args: --customPlatform=linux/amd64 + + deploy: + image: bitnami/kubectl:latest + environment: + KUBE_CONFIG_DATA: + from_secret: kubeconfig + CI_COMMIT_SHA: $CI_COMMIT_SHA + commands: + - mkdir -p /tmp/.kube + - printenv KUBE_CONFIG_DATA | base64 -d > /tmp/.kube/config + - chmod 600 /tmp/.kube/config + - export KUBECONFIG=/tmp/.kube/config + - kubectl set image deployment/tidaldb tidaldb=registry.threesix.ai/tidal/server:${CI_COMMIT_SHA} -n tidaldb + - kubectl rollout status deployment/tidaldb -n tidaldb --timeout=180s + depends_on: [build]