From f0dbdab0db708d317306576881cb7bc9c2958818 Mon Sep 17 00:00:00 2001 From: Bryan Brooks Date: Mon, 23 Feb 2026 18:41:25 -0600 Subject: [PATCH] fix: CI deploy uses kubectl set image instead of rollout restart Pins deployment to specific commit SHA tag rather than relying on :latest tag with rollout restart, which fails when the deployment image was previously set to a different tag. Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/deploy.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 50cf6d4..8952c6d 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -100,7 +100,9 @@ jobs: - name: Deploy to DO Kubernetes run: | echo "${{ secrets.DO_KUBECONFIG }}" | base64 -d > /tmp/kubeconfig - KUBECONFIG=/tmp/kubeconfig kubectl rollout restart deployment/${{ env.DEPLOYMENT }} -n ${{ env.NAMESPACE }} + KUBECONFIG=/tmp/kubeconfig kubectl set image deployment/${{ env.DEPLOYMENT }} \ + ${{ env.DEPLOYMENT }}=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sha.outputs.short }} \ + -n ${{ env.NAMESPACE }} KUBECONFIG=/tmp/kubeconfig kubectl rollout status deployment/${{ env.DEPLOYMENT }} -n ${{ env.NAMESPACE }} --timeout=120s rm -f /tmp/kubeconfig -- knotmirror 0.0.1