From d8186ef4ab3acc60a0ba1da350105a7a7f1c838a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles-Edouard=20Br=C3=A9t=C3=A9ch=C3=A9?= Date: Thu, 14 Sep 2023 21:04:55 +0200 Subject: [PATCH] chore: add workflow to test cli with kubectl-validate enabled (#8407) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Charles-Edouard Brétéché --- .github/workflows/cli.yaml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/cli.yaml b/.github/workflows/cli.yaml index 55fdba394c..1b30407886 100644 --- a/.github/workflows/cli.yaml +++ b/.github/workflows/cli.yaml @@ -45,3 +45,32 @@ jobs: $CLI_PATH test ./test/cli/test-fail/missing-policy && exit 1 || exit 0 $CLI_PATH test ./test/cli/test-fail/missing-rule && exit 1 || exit 0 $CLI_PATH test ./test/cli/test-fail/missing-resource && exit 1 || exit 0 + + kubectl-validate-cli-test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + - name: Setup build env + uses: ./.github/actions/setup-build-env + timeout-minutes: 10 + with: + build-cache-key: cli-test + - name: Setup TEST_GIT_BRANCH + run: | + if [[ ${{ github.event_name }} == "push" ]] + then + echo "TEST_GIT_BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV + elif [[ ${{ github.event_name }} == "pull_request" ]] + then + echo "TEST_GIT_BRANCH=${{ github.event.pull_request.base.ref }}" >> $GITHUB_ENV + fi + - name: Test CLI + run: | + KYVERNO_KUBECTL_VALIDATE=true VERSION=${{ github.ref_name }} make test-cli + - name: Test CLI (failures) + run: | + CLI_PATH=$PWD/cmd/cli/kubectl-kyverno/kubectl-kyverno + KYVERNO_KUBECTL_VALIDATE=true $CLI_PATH test ./test/cli/test-fail/missing-policy && exit 1 || exit 0 + KYVERNO_KUBECTL_VALIDATE=true $CLI_PATH test ./test/cli/test-fail/missing-rule && exit 1 || exit 0 + KYVERNO_KUBECTL_VALIDATE=true $CLI_PATH test ./test/cli/test-fail/missing-resource && exit 1 || exit 0