diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9c5225e..5fc8e1f 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: @@ -37,10 +38,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup kubectl - uses: azure/setup-kubectl@v3 - with: - version: "v1.28" + - 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 (dry-run) - run: kubectl apply --dry-run=client -f k8s/ + - name: Validate K8s manifests (kubeconform) + run: kubeconform -strict -summary k8s/*.yaml