Files
CoreID/.woodpecker.yaml
garrettmills 5a3b4b5d3f
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/deployment/woodpecker Pipeline was successful
CI: support Woodpecker deployment event
2026-09-22 00:26:25 -05:00

35 lines
1.0 KiB
YAML

when:
- event: push
branch: master
- event: [tag, manual, deployment]
steps:
- name: build-and-push
image: woodpeckerci/plugin-docker-buildx:6.1.1
settings:
registry: registry.apps.millslan.net
repo: registry.apps.millslan.net/starship/coreid
tags: latest
platforms: linux/amd64
dockerfile: Dockerfile
username:
from_secret: registry_username
password:
from_secret: registry_password
- name: deploy
# kubectl minor must stay within +/-1 of the cluster (k0s v1.36.3).
image: alpine/k8s:1.36.1
environment:
KUBECONFIG_B64:
from_secret: kubeconfig_b64
commands:
- echo "$KUBECONFIG_B64" | base64 -d > "$CI_WORKSPACE/.kubeconfig"
- chmod 600 "$CI_WORKSPACE/.kubeconfig"
- export KUBECONFIG="$CI_WORKSPACE/.kubeconfig"
- kubectl apply -f deploy/
- kubectl -n coreid rollout restart deployment/coreid
- kubectl -n coreid rollout status deployment/coreid --timeout=5m
when:
- event: [deployment]