fix(ci): deploy via gitops from github actions

This commit is contained in:
Ashwin Kumar Sivakumar 2026-06-14 23:05:23 +05:30
parent d32afaed0b
commit 8ad3f091aa

View file

@ -48,28 +48,6 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
tags: ${{ env.IMAGE_NAME }}:${{ github.sha }} tags: ${{ env.IMAGE_NAME }}:${{ github.sha }}
- name: Configure kubeconfig
run: |
set -euo pipefail
mkdir -p ~/.kube
printf '%s' '${{ secrets.KUBE_CONFIG_DATA }}' | base64 -d > ~/.kube/config
chmod 600 ~/.kube/config
- name: Install kubectl
uses: azure/setup-kubectl@v4
- name: Deploy to Kubernetes
env:
GHCR_USERNAME: ${{ secrets.GHCR_USERNAME }}
GHCR_TOKEN: ${{ secrets.DEPLOY_GITHUB_TOKEN }}
run: |
set -euo pipefail
image_ref="${IMAGE_NAME}@${{ steps.build.outputs.digest }}"
kubectl -n "$K8S_NAMESPACE" create secret docker-registry ghcr-regcred --docker-server=ghcr.io --docker-username="$GHCR_USERNAME" --docker-password="$GHCR_TOKEN" --dry-run=client -o yaml | kubectl apply -f -
kubectl -n "$K8S_NAMESPACE" patch deployment "$DEPLOYMENT_NAME" --type merge -p '{"spec":{"template":{"spec":{"imagePullSecrets":[{"name":"ghcr-regcred"}]}}}}'
kubectl -n "$K8S_NAMESPACE" set image deployment/"$DEPLOYMENT_NAME" "$CONTAINER_NAME"="$image_ref"
kubectl -n "$K8S_NAMESPACE" rollout status deployment/"$DEPLOYMENT_NAME" --timeout=10m
- name: Sync GitOps release - name: Sync GitOps release
env: env:
GITOPS_TOKEN: ${{ secrets.DEPLOY_GITHUB_TOKEN }} GITOPS_TOKEN: ${{ secrets.DEPLOY_GITHUB_TOKEN }}