From 9207f43eb29a6f5678260c282531590a19ca19e2 Mon Sep 17 00:00:00 2001 From: Dennis Donaghy Date: Fri, 27 Mar 2026 21:22:37 +0000 Subject: [PATCH 1/2] chore(ci): add workflow_dispatch trigger for recovery reruns --- .github/workflows/ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9c5225e..117c317 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,6 +1,7 @@ name: ci on: + workflow_dispatch: push: branches: [main, master] pull_request: From f4d14d5a10b337e02e1f1e23d0e44029a7b84fb8 Mon Sep 17 00:00:00 2001 From: Dennis Donaghy Date: Fri, 27 Mar 2026 21:24:47 +0000 Subject: [PATCH 2/2] fix(ci): replace kubectl dry-run with kubeconform strict validation --- .github/workflows/ci.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 117c317..5fc8e1f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -38,10 +38,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup kubectl - uses: azure/setup-kubectl@v3 - with: - version: "v1.28" - - - name: Validate K8s manifests (dry-run) - run: kubectl apply --dry-run=client -f k8s/ + - name: Install kubeconform + run: | + curl -sSL -o /tmp/kubeconform.tar.gz https://github.com/yannh/kubeconform/releases/download/v0.6.7/kubeconform-linux-amd64.tar.gz + tar -xzf /tmp/kubeconform.tar.gz -C /tmp kubeconform + sudo mv /tmp/kubeconform /usr/local/bin/kubeconform + + - name: Validate K8s manifests (kubeconform) + run: kubeconform -strict -summary k8s/*.yaml