Skip to content

feat(xqueue): add claim for debug-pre-talk #17

feat(xqueue): add claim for debug-pre-talk

feat(xqueue): add claim for debug-pre-talk #17

name: Validate Crossplane Claims
on:
pull_request:
paths:
- "crossplane/claims/**/*.yaml"
- "crossplane/claims/**/*.yml"
- "kyverno/**/*.yaml"
- "kyverno/**/*.yml"
jobs:
validate-claims:
name: Validate Claims YAML with Kyverno
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Kyverno CLI
uses: kyverno/action-install-cli@v0.2.0
with:
release: "v1.13.4"
- name: Check install
run: kyverno version
- name: Run Kyverno policy checks on claims
run: |
echo "## 🛡️ Kyverno Policy Validation Results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
set +e
kyverno apply ./kyverno --resource ./crossplane/claims 2>&1 | tee result.txt
KYVERNO_EXIT_CODE=${PIPESTATUS[0]}
set -e
cat result.txt >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
if [[ $KYVERNO_EXIT_CODE -ne 0 ]]; then
echo "" >> $GITHUB_STEP_SUMMARY
echo "❌ One or more Kyverno policies failed. Please fix the issues above." >> $GITHUB_STEP_SUMMARY
exit 1
else
echo "✅ All policies passed." >> $GITHUB_STEP_SUMMARY
fi