From c6c2426d3aca7870e2e02c75c40a832624daaffa Mon Sep 17 00:00:00 2001 From: Wesley Cho Date: Sun, 1 Feb 2026 22:07:43 -0800 Subject: [PATCH] fix k8s workflow --- .gitea/workflows/demo.yaml | 23 +++++++++++++++-------- k8s-deployment.yaml | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 603b858..3b9d2b8 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -7,10 +7,10 @@ on: env: REGISTRY: git.chopark.home - IMAGE: ${{ gitea.repository }} - DEPLOYMENT_NAME: ${{ gitea.repository##*/ }}-deployment # optional generic name - CONTAINER_NAME: ${DEPLOYMENT_NAME} # optional generic container name - NAMESPACE: catalog # optional namespace for the deployment + IMAGE: ${{ gitea.repository }} # wesscho/catalog26 + DEPLOYMENT_NAME: catalog26-deployment # my deployment name + CONTAINER_NAME: catalog26 # <-- MUST match spec.template.spec.containers[].name + NAMESPACE: catalog # my namespace jobs: build-and-push: @@ -49,10 +49,17 @@ jobs: - name: Set Kubeconfig run: | echo "${{ secrets.KUBE_CONFIG }}" > kubeconfig.yaml + - name: Update Deployment Image + env: + KUBECONFIG: kubeconfig.yaml run: | - # export KUBECONFIG=kubeconfig.yaml + set -euo pipefail + kubectl set image \ - deployment/${{ env.DEPLOYMENT_NAME }} \ - ${{ env.CONTAINER_NAME }}=${{ env.REGISTRY }}/${{ env.IMAGE }}:latest \ - -n ${{ env.NAMESPACE }} \ No newline at end of file + "deployment/${DEPLOYMENT_NAME}" \ + "${CONTAINER_NAME}=${REGISTRY}/${IMAGE}:latest" \ + -n "${NAMESPACE}" + + # Optional: wait for rollout to complete (recommended) + kubectl rollout status "deployment/${DEPLOYMENT_NAME}" -n "${NAMESPACE}" \ No newline at end of file diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml index d67d1c7..6a9580b 100644 --- a/k8s-deployment.yaml +++ b/k8s-deployment.yaml @@ -22,7 +22,7 @@ spec: spec: containers: - name: catalog26 - image: registry.chopark.home/catalog26:latest # Or yourusername/catalog26:latest for Docker Hub + image: git.chopark.home/wesscho/catalog26:latest imagePullPolicy: Always ports: - containerPort: 8080 # This must match your Dockerfile EXPOSE port