name: Deploy to K3s on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup kubectl run: | curl -LO "https://dl.k8s.io/release/v1.28.4/bin/linux/amd64/kubectl" chmod +x kubectl mv kubectl /usr/local/bin/ - name: Setup kubeconfig run: | mkdir -p /home/runner/.kube echo "${{ secrets.KUBECONFIG }}" | base64 -d > /home/runner/.kube/config chmod 600 /home/runner/.kube/config - name: Deploy to K3s run: | kubectl apply -f k8s/deployment.yml - name: Verify deployment run: | kubectl get pods -n default kubectl get deployments -n default