Skip to content

Boost pods before they are submitted by using a mutating webhook (#21) #72

Boost pods before they are submitted by using a mutating webhook (#21)

Boost pods before they are submitted by using a mutating webhook (#21) #72

Workflow file for this run

name: KinD e2e tests
on:
pull_request:
branches:
- main
push:
branches:
- main
defaults:
run:
shell: bash
jobs:
e2e-tests:
name: e2e tests
strategy:
fail-fast: false
matrix:
k8s-version:
- v1.27.x
- v1.28.x
os:
# - ubuntu-20.04 # Ubuntu 20.04 uses cgroup v1 # TODO: temporarily disabled because of openssl commands incompatibility (1.1.1 version vs 3.x)
- ubuntu-22.04 # Ubuntu 22.04 uses cgroup v2
runs-on: ${{ matrix.os }}
env:
KO_DOCKER_REPO: kind.local
steps:
- name: Set up Go 1.21.x
uses: actions/setup-go@v4
with:
go-version: 1.21.x
- uses: ko-build/[email protected]
- name: Check out code
uses: actions/checkout@v4
- name: Setup KinD
# TODO: this is a fork to be able to use feature gates
# TODO: change to the official chainguard-dev/actions/setup-kind@main when merged upstream
uses: norbjd/actions/setup-kind@add-feature-gates-to-setup-kind
with:
k8s-version: ${{ matrix.k8s-version }}
kind-worker-count: 1
feature-gates: InPlacePodVerticalScaling
- name: Install k8s-pod-cpu-booster
run: |
make --directory config/ mutating-webhook-certs
kustomize build config/ | ko apply -f -
- name: Wait for Ready
run: |
echo "Waiting for k8s-pod-cpu-booster items to become ready"
kubectl wait pod --for=condition=Ready -n pod-cpu-booster -l app=pod-cpu-boost-reset
kubectl wait pod --for=condition=Ready -n pod-cpu-booster -l app=mutating-webhook
sleep 5 # because readiness probe is not accurate (Ready != informer is started), but sleeping is enough for now
- name: Run e2e Tests
run: |
OS=${{ matrix.os }} ./test/e2e-kind.sh