name: Deploy alert rules on: push: branches: [main] paths: - 'rules/**' jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup kubectl uses: azure/setup-kubectl@v3 with: version: 'v1.29.0' - name: Configure kubeconfig run: | mkdir -p $HOME/.kube echo "${{ secrets.KUBECONFIG }}" | base64 -d > $HOME/.kube/config chmod 600 $HOME/.kube/config - name: Deploy rules run: kubectl apply -f rules/ -n monitoring - name: Verify run: | sleep 10 kubectl get prometheusrule -n monitoring