1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00

feat: add helm upgrade tests (#11163)

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
This commit is contained in:
Charles-Edouard Brétéché 2024-09-17 10:44:54 +02:00 committed by GitHub
parent 010517cd3d
commit 0b2a3d3648
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -961,6 +961,60 @@ jobs:
if: failure() if: failure()
uses: ./.github/actions/kyverno-logs uses: ./.github/actions/kyverno-logs
helm-upgrade:
runs-on: ubuntu-latest
permissions:
packages: read
strategy:
fail-fast: false
matrix:
k8s-version: [ v1.28.13, v1.29.8, v1.30.4, v1.31.0 ]
kyverno-version: [ '3.2' ]
needs: [ prepare-images ]
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Install helm
id: helm
uses: azure/setup-helm@fe7b79cd5ee1e45176fcad797de68ecaf3ca4814 # v4.2.0
# create cluster
- name: Create kind cluster
uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.10.0
with:
node_image: kindest/node:${{ matrix.k8s-version }}
cluster_name: kind
config: ./scripts/config/kind/default.yaml
# deploy kyverno
- name: Download kyverno images archive
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: kyverno.tar
- name: Load kyverno images archive in kind cluster
shell: bash
run: |
set -e
kind load image-archive kyverno.tar --name kind
- name: Install kyverno
shell: bash
run: |
set -e
${{ steps.helm.outputs.helm-path }} install kyverno --namespace kyverno --create-namespace --wait \
--repo https://kyverno.github.io/kyverno kyverno \
--version ${{ matrix.kyverno-version }}
- name: Wait for kyverno ready
uses: ./.github/actions/kyverno-wait-ready
- name: Upgrade kyverno
shell: bash
run: |
set -e
export HELM=${{ steps.helm.outputs.helm-path }}
make kind-install-kyverno
- name: Wait for kyverno ready
uses: ./.github/actions/kyverno-wait-ready
# debug
- name: Debug failure
if: failure()
uses: ./.github/actions/kyverno-logs
conformance-required-success: conformance-required-success:
name: conformance-required name: conformance-required
needs: needs:
@ -992,6 +1046,7 @@ jobs:
- custom-sigstore - custom-sigstore
- monitor-helm-secret-size - monitor-helm-secret-size
- check-tests - check-tests
- helm-upgrade
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ success() }} if: ${{ success() }}
steps: steps:
@ -1028,6 +1083,7 @@ jobs:
- custom-sigstore - custom-sigstore
- monitor-helm-secret-size - monitor-helm-secret-size
- check-tests - check-tests
- helm-upgrade
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ failure() || cancelled() }} if: ${{ failure() || cancelled() }}
steps: steps: