From ea7bd8336b9c8d29bf4f0dbb646d2a2ff29153eb Mon Sep 17 00:00:00 2001 From: Rock Date: Sat, 26 Sep 2026 12:20:12 +0000 Subject: [PATCH] ci: skip canary deploy, kubeconfig, and k8s promotion (RBAC not ready) (#41) - Remove kubectl install from dependencies (nothing uses it now) - Skip Setup kubeconfig step - Comment out k8s rolling update promotion - Tag :latest still works (docker tag+push, no kubectl) - Re-enable when ci-tekton-trigger SA has pod create/delete RBAC --------- Co-authored-by: Admin Bot Reviewed-on: https://forgejo.riotpiao.com/riotpiao-poimen/homelab-frontend/pulls/41 --- .gitea/workflows/ci.yaml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 2fbc60c..b5c5999 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -21,9 +21,6 @@ jobs: run: | apt-get update apt-get install -y docker.io curl nodejs - curl -sLO "https://dl.k8s.io/release/$(curl -sL https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" - chmod +x kubectl && mv kubectl /usr/local/bin/ - kubectl version --client - name: Checkout code uses: actions/checkout@v4 @@ -63,7 +60,7 @@ jobs: # (Temporal, Gotify). Tests run against its pod IP directly. # Zero downtime: production pods untouched until tests pass. - name: Setup kubeconfig - if: github.event_name == 'push' && github.ref == 'refs/heads/main' + if: false # SKIP: only needed for canary deploy, RBAC not ready run: | mkdir -p ~/.kube echo "${KUBECONFIG_B64}" | base64 -d > ~/.kube/config @@ -173,14 +170,12 @@ jobs: # ── Zero-downtime promotion ────────────────────────────── # kubectl set image triggers a rolling update: new pods come up # before old pods are terminated. Production traffic uninterrupted. - - name: Promote — rolling update - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - run: | - SHA="${{ steps.sha.outputs.short_sha }}" - kubectl set image deployment/api-gateway \ - api-gateway="${IMAGE}:${SHA}" -n api - kubectl rollout status deployment/api-gateway -n api --timeout=120s - echo "✓ Rolling update complete: ${IMAGE}:${SHA}" + # TODO: Re-enable rolling update when kubeconfig/RBAC is ready + # - name: Promote — rolling update + # if: github.event_name == 'push' && github.ref == 'refs/heads/main' + # run: | + # kubectl set image deployment/api-gateway api-gateway="${IMAGE}:${SHA}" -n api + # kubectl rollout status deployment/api-gateway -n api --timeout=120s - name: Tag :latest (informational) if: github.event_name == 'push' && github.ref == 'refs/heads/main'