Skip to content

Commit 9f4d0a7

Browse files
[test][fix] E2E test improvements, add missing client for the LOBJ webhook (#842)
* use the random function instead of the GIT_REF since once in a while resources linger and cause tests to fail * remove min-obj tests in favor of force-delete tests * add missing client * comment out no-op tests
1 parent 88ea5dd commit 9f4d0a7

File tree

31 files changed

+83
-193
lines changed

31 files changed

+83
-193
lines changed

.github/filters.yml

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -4,62 +4,62 @@ src:
44
kubeadm:
55
- templates/flavors/kubeadm/default/*
66
- e2e/capl-cluster-flavors/kubeadm-capl-cluster/*
7-
kubeadm-cluster-autoscaler:
8-
- templates/flavors/kubeadm/cluster-autoscaler/*
9-
kubeadm-dual-stack:
10-
- templates/flavors/kubeadm/dual-stack/*
11-
kubeadm-etcd-backup-restore:
12-
- templates/flavors/kubeadm/etcd-backup-restore/*
13-
kubeadm-etcd-disk:
14-
- templates/flavors/kubeadm/etcd-disk/*
7+
#kubeadm-cluster-autoscaler:
8+
# - templates/flavors/kubeadm/cluster-autoscaler/*
9+
#kubeadm-dual-stack:
10+
# - templates/flavors/kubeadm/dual-stack/*
11+
#kubeadm-etcd-backup-restore:
12+
# - templates/flavors/kubeadm/etcd-backup-restore/*
13+
#kubeadm-etcd-disk:
14+
# - templates/flavors/kubeadm/etcd-disk/*
1515
kubeadm-full:
1616
- templates/flavors/kubeadm/full/*
1717
- e2e/capl-cluster-flavors/kubeadm-full-capl-cluster/*
18-
kubeadm-full-vpcless:
19-
- templates/flavors/kubeadm/full-vpcless/*
20-
kubeadm-self-healing:
21-
- templates/flavors/kubeadm/self-healing/*
22-
kubeadm-vpcless:
23-
- templates/flavors/kubeadm/vpcless/*
24-
kubeadm-cilium-bgp-lb:
25-
- templates/flavors/kubeadm/cilium-bgp-lb/*
26-
kubeadm-konnectivity:
27-
- templates/flavors/kubeadm/konnectivity/*
18+
#kubeadm-full-vpcless:
19+
# - templates/flavors/kubeadm/full-vpcless/*
20+
#kubeadm-self-healing:
21+
# - templates/flavors/kubeadm/self-healing/*
22+
#kubeadm-vpcless:
23+
# - templates/flavors/kubeadm/vpcless/*
24+
#kubeadm-cilium-bgp-lb:
25+
# - templates/flavors/kubeadm/cilium-bgp-lb/*
26+
#kubeadm-konnectivity:
27+
# - templates/flavors/kubeadm/konnectivity/*
2828
kubeadm-flatcar:
2929
- templates/flavors/kubeadm/flatcar/*
3030

31-
k3s:
32-
- templates/flavors/k3s/default/*
33-
- e2e/capl-cluster-flavors/k3s-capl-cluster/*
34-
k3s-cluster-autoscaler:
35-
- templates/flavors/k3s/cluster-autoscaler/*
36-
k3s-dual-stack:
37-
- templates/flavors/k3s/dual-stack/*
38-
k3s-etcd-backup-restore:
39-
- templates/flavors/k3s/etcd-backup-restore/*
40-
k3s-full:
41-
- templates/flavors/k3s/full/*
42-
k3s-full-vpcless:
43-
- templates/flavors/k3s/full-vpcless/*
44-
k3s-self-healing:
45-
- templates/flavors/k3s/self-healing/*
46-
k3s-vpcless:
47-
- templates/flavors/k3s/vpcless/*
48-
49-
rke2:
50-
- templates/flavors/rke2/default/*
51-
- e2e/capl-cluster-flavors/rke2-capl-cluster/*
52-
rke2-cluster-autoscaler:
53-
- templates/flavors/rke2/cluster-autoscaler/*
54-
rke2-etcd-backup-restore:
55-
- templates/flavors/rke2/etcd-backup-restore/*
56-
rke2-etcd-disk:
57-
- templates/flavors/rke2/etcd-disk/*
58-
rke2-full:
59-
- templates/flavors/rke2/full/*
60-
rke2-full-vpcless:
61-
- templates/flavors/rke2/full-vpcless/*
62-
rke2-self-healing:
63-
- templates/flavors/rke2/self-healing/*
64-
rke2-vpcless:
65-
- templates/flavors/rke2/vpcless/*
31+
#k3s:
32+
# - templates/flavors/k3s/default/*
33+
# - e2e/capl-cluster-flavors/k3s-capl-cluster/*
34+
#k3s-cluster-autoscaler:
35+
# - templates/flavors/k3s/cluster-autoscaler/*
36+
#k3s-dual-stack:
37+
# - templates/flavors/k3s/dual-stack/*
38+
#k3s-etcd-backup-restore:
39+
# - templates/flavors/k3s/etcd-backup-restore/*
40+
#k3s-full:
41+
# - templates/flavors/k3s/full/*
42+
#k3s-full-vpcless:
43+
# - templates/flavors/k3s/full-vpcless/*
44+
#k3s-self-healing:
45+
# - templates/flavors/k3s/self-healing/*
46+
#k3s-vpcless:
47+
# - templates/flavors/k3s/vpcless/*
48+
#
49+
#rke2:
50+
# - templates/flavors/rke2/default/*
51+
# - e2e/capl-cluster-flavors/rke2-capl-cluster/*
52+
#rke2-cluster-autoscaler:
53+
# - templates/flavors/rke2/cluster-autoscaler/*
54+
#rke2-etcd-backup-restore:
55+
# - templates/flavors/rke2/etcd-backup-restore/*
56+
#rke2-etcd-disk:
57+
# - templates/flavors/rke2/etcd-disk/*
58+
#rke2-full:
59+
# - templates/flavors/rke2/full/*
60+
#rke2-full-vpcless:
61+
# - templates/flavors/rke2/full-vpcless/*
62+
#rke2-self-healing:
63+
# - templates/flavors/rke2/self-healing/*
64+
#rke2-vpcless:
65+
# - templates/flavors/rke2/vpcless/*

Makefile

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ CONTROLLER_IMAGE ?= $(REGISTRY)/$(IMAGE_NAME)
77
TAG ?= dev
88
ENVTEST_K8S_VERSION := 1.30.0
99
VERSION ?= $(shell git describe --always --tag --dirty=-dev)
10-
GIT_REF ?= $(shell git rev-parse --short HEAD)
1110
BUILD_ARGS := --build-arg VERSION=$(VERSION)
1211
SHELL = /usr/bin/env bash -o pipefail
1312
.SHELLFLAGS = -ec
@@ -161,7 +160,7 @@ test: generate fmt vet envtest ## Run tests.
161160

162161
.PHONY: e2etest
163162
e2etest: generate local-release local-deploy chainsaw s5cmd
164-
GIT_REF=$(GIT_REF) SSE_KEY=$$(openssl rand -base64 32) LOCALBIN=$(CACHE_BIN) $(CHAINSAW) test ./e2e --parallel 2 --selector $(E2E_SELECTOR) $(E2E_FLAGS)
163+
SSE_KEY=$$(openssl rand -base64 32) LOCALBIN=$(CACHE_BIN) $(CHAINSAW) test ./e2e --parallel 2 --selector $(E2E_SELECTOR) $(E2E_FLAGS)
165164

166165
.PHONY: local-deploy
167166
local-deploy: kind-cluster tilt kustomize clusterctl
@@ -175,7 +174,6 @@ kind-cluster: kind ctlptl
175174

176175
LATEST_REF := $(shell git rev-parse --short HEAD)
177176
LAST_RELEASE := $(shell git describe --abbrev=0 --tags)
178-
COMMON_CLUSTER_REF := $(shell echo "up-$(LATEST_REF)" | cut -c1-8)
179177
COMMON_NAMESPACE := test-upgrade
180178

181179
.PHONY: checkout-latest-commit
@@ -188,13 +186,13 @@ checkout-last-release:
188186

189187
.PHONY: last-release-cluster
190188
last-release-cluster: kind ctlptl tilt kustomize clusterctl chainsaw kind-cluster checkout-last-release local-release local-deploy
191-
GIT_REF=$(COMMON_CLUSTER_REF) LOCALBIN=$(CACHE_BIN) CLUSTERCTL_CONFIG=$(CLUSTERCTL_CONFIG) SKIP_CUSTOM_DELETE=true $(CHAINSAW) test --namespace $(COMMON_NAMESPACE) --assert-timeout 600s --skip-delete ./e2e/capl-cluster-flavors/kubeadm-capl-cluster
189+
LOCALBIN=$(CACHE_BIN) CLUSTERCTL_CONFIG=$(CLUSTERCTL_CONFIG) SKIP_CUSTOM_DELETE=true $(CHAINSAW) test --namespace $(COMMON_NAMESPACE) --assert-timeout 600s --skip-delete ./e2e/capl-cluster-flavors/kubeadm-capl-cluster
192190

193191
.PHONY: test-upgrade
194192
test-upgrade: last-release-cluster checkout-latest-commit
195193
$(MAKE) local-release
196194
$(MAKE) local-deploy
197-
GIT_REF=$(COMMON_CLUSTER_REF) LOCALBIN=$(CACHE_BIN) CLUSTERCTL_CONFIG=$(CLUSTERCTL_CONFIG) $(CHAINSAW) test --namespace $(COMMON_NAMESPACE) --assert-timeout 800s ./e2e/capl-cluster-flavors/kubeadm-capl-cluster
195+
LOCALBIN=$(CACHE_BIN) CLUSTERCTL_CONFIG=$(CLUSTERCTL_CONFIG) $(CHAINSAW) test --namespace $(COMMON_NAMESPACE) --assert-timeout 800s ./e2e/capl-cluster-flavors/kubeadm-capl-cluster
198196

199197
.PHONY: clean-kind-cluster
200198
clean-kind-cluster: ctlptl

e2e/admission-webhooks/validating/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# A short identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'validating-webhooks', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'validating-webhooks', random('[0-9a-z]{7}')]))
1717
- name: name
1818
# Format a generic resource name
1919
value: (trim((truncate(($run), `29`)), '-'))

e2e/capl-cluster-flavors/k3s-capl-cluster/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# A short identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'k3s-cluster', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'k3s-cluster', random('[0-9a-z]{7}')]))
1717
- name: cluster
1818
# Format the cluster name
1919
value: (trim((truncate(($run), `29`)), '-'))

e2e/capl-cluster-flavors/kubeadm-capl-cluster/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# A short identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'default-cluster', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'default-cluster', random('[0-9a-z]{7}')]))
1717
- name: cluster
1818
# Format the cluster name
1919
# linode firewall has limit of max 32 chars, so we truncate the cluster name to 29 chars

e2e/capl-cluster-flavors/kubeadm-flatcar-vpcless-capl-cluster/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# A short identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'flatcar-cluster', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'flatcar-cluster', random('[0-9a-z]{7}')]))
1717
- name: cluster
1818
# Format the cluster name
1919
value: (trim((truncate(($run), `29`)), '-'))

e2e/capl-cluster-flavors/kubeadm-full-capl-cluster/chainsaw-test.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# Identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'kdmf-tst', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'kdmf-tst', random('[0-9a-z]{7}')]))
1717
- name: cluster
1818
# Format the cluster name
1919
value: (trim((truncate(($run), `29`)), '-'))
@@ -308,7 +308,7 @@ spec:
308308
- name: TARGET_API_VERSION
309309
value: v4beta
310310
- name: BUCKET_NAME
311-
value: (join('-', ['e2e', 'kdmf-tst', env('GIT_REF'), 'etcd-backup']))
311+
value: (join('-', [($run), 'etcd-backup']))
312312
- name: URI
313313
value: (join('/', ['object-storage', 'buckets', env('LINODE_REGION')]))
314314
content: |
@@ -357,9 +357,9 @@ spec:
357357
- name: CAPL_KUBECONFIG
358358
value: ./kubeadm-full-cluster-kubeconfig.yaml
359359
- name: BUCKET_NAME
360-
value: (join('-', ['e2e', 'kdmf-tst', env('GIT_REF'), 'etcd-backup']))
360+
value: (join('-', [($run), 'etcd-backup']))
361361
- name: SECRET_NAME
362-
value: (join('-', ['e2e', 'kdmf-tst', env('GIT_REF'), 'etcd-backup-obj-key']))
362+
value: (join('-', [($run), 'etcd-backup-obj-key']))
363363
- name: BUCKET_ENDPOINT
364364
value: (join('.', [(join('-', [env('LINODE_REGION'), '1'])), 'linodeobjects', 'com' ]))
365365
- name: LOCAL_BIN

e2e/capl-cluster-flavors/rke2-capl-cluster/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
bindings:
1313
# A short identifier for the E2E test run
1414
- name: run
15-
value: (join('-', ['e2e', 'rke2', env('GIT_REF')]))
15+
value: (join('-', ['e2e', 'rke2', random('[0-9a-z]{7}')]))
1616
- name: cluster
1717
# Format the cluster name
1818
value: (trim((truncate(($run), `29`)), '-'))

e2e/linodecluster-controller/firewall-integration/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
bindings:
1313
# A short identifier for the E2E test run
1414
- name: run
15-
value: (join('-', ['e2e', 'firewall-integration', env('GIT_REF')]))
15+
value: (join('-', ['e2e', 'firewall-integration', random('[0-9a-z]{7}')]))
1616
- name: firewall
1717
# Format the firewall name into a valid Kubernetes object name
1818
value: (trim((truncate(($run), `63`)), '-'))

e2e/linodecluster-controller/minimal-linodecluster/chainsaw-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
bindings:
1414
# A short identifier for the E2E test run
1515
- name: run
16-
value: (join('-', ['e2e', 'min-cluster', env('GIT_REF')]))
16+
value: (join('-', ['e2e', 'min-cluster', random('[0-9a-z]{7}')]))
1717
- name: cluster
1818
# Format the cluster name
1919
value: (trim((truncate(($run), `29`)), '-'))

0 commit comments

Comments
 (0)