fix: change label selector for kubectl wait in post install job #373
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: E2E Tests | |
permissions: {} | |
on: | |
workflow_dispatch: {} | |
pull_request: | |
branches: | |
- "main" | |
push: | |
branches: | |
- main | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
required: | |
strategy: | |
fail-fast: false | |
matrix: | |
k8s-version: | |
- name: v1.26 | |
version: v1.26.13 | |
- name: v1.27 | |
version: v1.27.10 | |
- name: v1.28 | |
version: v1.28.6 | |
- name: v1.29 | |
version: v1.29.1 | |
tests: | |
- ^reports$ | |
runs-on: ubuntu-latest | |
name: ${{ matrix.k8s-version.name }} - ${{ matrix.tests }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
- name: Checkout kyverno/kyverno | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
with: | |
repository: kyverno/kyverno | |
path: kyverno | |
- name: Setup Go | |
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 | |
with: | |
go-version: ~1.22.2 | |
- name: Install helm | |
id: helm | |
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Install Tools | |
run: | | |
set -e | |
curl -LO "https://dl.k8s.io/release/${{ matrix.k8s-version.version }}/bin/linux/amd64/kubectl" | |
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl | |
- name: Install kind | |
shell: bash | |
run: | | |
set -e | |
# For AMD64 / x86_64 | |
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64 | |
# For ARM64 | |
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-arm64 | |
chmod +x ./kind | |
sudo mv ./kind /usr/local/bin/kind | |
- name: Create kind cluster | |
run: | | |
set -e | |
kind create cluster --image kindest/node:${{ matrix.k8s-version.version }} --config ./.github/kind.yml | |
- name: Install report server testing | |
run: | | |
set -e | |
export HELM=${{ steps.helm.outputs.helm-path }} | |
make kind-install | |
- name: Wait for report server ready | |
run: | | |
set -e | |
kubectl wait --namespace reports-server --for=condition=ready pod --selector '!job-name' --timeout=120s | |
- name: Install latest kyverno | |
run: | | |
set -e | |
set -e | |
export HELM=${{ steps.helm.outputs.helm-path }} | |
helm install kyverno -n kyverno --create-namespace ./kyverno/charts/kyverno --wait | |
- name: Wait for kyverno ready | |
run: | | |
set -e | |
kubectl wait --namespace kyverno --for=condition=ready pod --selector '!job-name' --timeout=120s | |
- name: API Service status | |
run: | | |
set -e | |
kubectl get apiservices v1alpha2.wgpolicyk8s.io v1.reports.kyverno.io | |
- name: Install Chainsaw | |
uses: kyverno/action-install-chainsaw@d311eacde764f806c9658574ff64c9c3b21f8397 # v0.2.11 | |
- name: Test with Chainsaw | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
set -e | |
cd ./kyverno/test/conformance/chainsaw && chainsaw test --config ./../../../../.chainsaw.yaml --include-test-regex '^chainsaw$/${{ matrix.tests }}' --no-color=false | |
- name: Debug failure | |
if: failure() | |
uses: ./.github/actions/failure-logs |