name: Build and Deploy Backend on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Restore kubeconfig run: | mkdir -p ~/.kube echo $KUBECONFIG_DATA | base64 -d > ~/.kube/config chmod 600 ~/.kube/config env: KUBECONFIG_DATA: ${{ secrets.KUBECONFIG }} - name: Checkout uses: actions/checkout@v3 - name: Install kubectl run: | curl -LO "https://dl.k8s.io/release/v1.28.0/bin/linux/amd64/kubectl" chmod +x kubectl sudo mv kubectl /usr/local/bin/kubectl - name: Build & Deploy with Kaniko (all in one) run: | /usr/local/bin/kubectl apply -f - <