@@ -40,51 +40,34 @@ capi:buildDockerImages () {
40
40
# Note: We do this to ensure that the kindest/node image gets built if it does
41
41
# not already exist, e.g. for pre-releases, but only if necessary.
42
42
k8s::prepareKindestImagesVariables () {
43
+ KIND_BUILD_IMAGES=" ${KIND_BUILD_IMAGES:- } "
44
+
43
45
# Always default KUBERNETES_VERSION_MANAGEMENT because we always create a management cluster out of it.
44
46
if [[ -z " ${KUBERNETES_VERSION_MANAGEMENT:- } " ]]; then
45
47
KUBERNETES_VERSION_MANAGEMENT=$( grep KUBERNETES_VERSION_MANAGEMENT: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
46
48
echo " Defaulting KUBERNETES_VERSION_MANAGEMENT to ${KUBERNETES_VERSION_MANAGEMENT} to trigger image build (because env var is not set)"
47
49
fi
48
50
49
- if [[ ${GINKGO_FOCUS:- } == * " K8s-Install-ci-latest" * ]]; then
50
- # If the test focuses on [K8s-Install-ci-latest], only default KUBERNETES_VERSION_LATEST_CI
51
- # to the value in the e2e config and only if it is not set.
52
- # Note: We do this because we want to specify KUBERNETES_VERSION_LATEST_CI *only* in the e2e config.
53
- if [[ -z " ${KUBERNETES_VERSION_LATEST_CI:- } " ]]; then
54
- KUBERNETES_VERSION_LATEST_CI=$( grep KUBERNETES_VERSION_LATEST_CI: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
55
- echo " Defaulting KUBERNETES_VERSION_LATEST_CI to ${KUBERNETES_VERSION_LATEST_CI} to trigger image build (because env var is not set)"
56
- fi
57
- elif [[ ${GINKGO_FOCUS:- } != * " K8s-Upgrade" * ]]; then
58
- # In any other case which is not [K8s-Upgrade], default KUBERNETES_VERSION if it is not set to make sure
59
- # the corresponding kindest/node image exists.
60
- if [[ -z " ${KUBERNETES_VERSION:- } " ]]; then
61
- KUBERNETES_VERSION=$( grep KUBERNETES_VERSION: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
62
- echo " Defaulting KUBERNETES_VERSION to ${KUBERNETES_VERSION} to trigger image build (because env var is not set)"
63
- fi
51
+ # Default KUBERNETES_VERSION, KUBERNETES_VERSION_LATEST_CI, KUBERNETES_VERSION_UPGRADE_TO or KUBERNETES_VERSION_UPGRADE_FROM if set in KIND_BUILD_IMAGES var.
52
+
53
+ if [[ " ,${KIND_BUILD_IMAGES} ," == * " ,KUBERNETES_VERSION," * ]] && [[ -z " ${KUBERNETES_VERSION:- } " ]]; then
54
+ KUBERNETES_VERSION=$( grep KUBERNETES_VERSION: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
55
+ echo " Defaulting KUBERNETES_VERSION to ${KUBERNETES_VERSION} to trigger image build (because env var is not set)"
64
56
fi
65
57
66
- # Tests not focusing on anything and skipping [Conformance] run a clusterctl upgrade test
67
- # on the latest kubernetes version as management cluster.
68
- if [[ ${GINKGO_FOCUS:- } == " " ]] && [[ ${GINKGO_SKIP} == * " Conformance" * ]]; then
69
- # Note: We do this because we want to specify KUBERNETES_VERSION_LATEST_CI *only* in the e2e config.
70
- if [[ -z " ${KUBERNETES_VERSION_LATEST_CI:- } " ]]; then
71
- KUBERNETES_VERSION_LATEST_CI=$( grep KUBERNETES_VERSION_LATEST_CI: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
72
- echo " Defaulting KUBERNETES_VERSION_LATEST_CI to ${KUBERNETES_VERSION_LATEST_CI} to trigger image build (because env var is not set)"
73
- fi
58
+ if [[ " ,${KIND_BUILD_IMAGES} ," == * " ,KUBERNETES_VERSION_LATEST_CI," * ]] && [[ -z " ${KUBERNETES_VERSION_LATEST_CI:- } " ]]; then
59
+ KUBERNETES_VERSION_LATEST_CI=$( grep KUBERNETES_VERSION_LATEST_CI: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
60
+ echo " Defaulting KUBERNETES_VERSION_LATEST_CI to ${KUBERNETES_VERSION_LATEST_CI} to trigger image build (because env var is not set)"
74
61
fi
75
62
76
- # Tests not focusing on [PR-Blocking], [K8s-Install] or [K8s-Install-ci-latest],
77
- # also run upgrade tests so default KUBERNETES_VERSION_UPGRADE_TO and KUBERNETES_VERSION_UPGRADE_FROM
78
- # to the value in the e2e config if they are not set.
79
- if [[ ${GINKGO_FOCUS:- } != * " PR-Blocking" * ]] && [[ ${GINKGO_FOCUS:- } != * " K8s-Install" * ]]; then
80
- if [[ -z " ${KUBERNETES_VERSION_UPGRADE_TO:- } " ]]; then
81
- KUBERNETES_VERSION_UPGRADE_TO=$( grep KUBERNETES_VERSION_UPGRADE_TO: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
82
- echo " Defaulting KUBERNETES_VERSION_UPGRADE_TO to ${KUBERNETES_VERSION_UPGRADE_TO} to trigger image build (because env var is not set)"
83
- fi
84
- if [[ -z " ${KUBERNETES_VERSION_UPGRADE_FROM:- } " ]]; then
85
- KUBERNETES_VERSION_UPGRADE_FROM=$( grep KUBERNETES_VERSION_UPGRADE_FROM: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
86
- echo " Defaulting KUBERNETES_VERSION_UPGRADE_FROM to ${KUBERNETES_VERSION_UPGRADE_FROM} to trigger image build (because env var is not set)"
87
- fi
63
+ if [[ " ,${KIND_BUILD_IMAGES} ," == * " ,KUBERNETES_VERSION_UPGRADE_TO," * ]] && [[ -z " ${KUBERNETES_VERSION_UPGRADE_TO:- } " ]]; then
64
+ KUBERNETES_VERSION_UPGRADE_TO=$( grep KUBERNETES_VERSION_UPGRADE_TO: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
65
+ echo " Defaulting KUBERNETES_VERSION_UPGRADE_TO to ${KUBERNETES_VERSION_UPGRADE_TO} to trigger image build (because env var is not set)"
66
+ fi
67
+
68
+ if [[ " ,${KIND_BUILD_IMAGES} ," == * " ,KUBERNETES_VERSION_UPGRADE_FROM," * ]] && [[ -z " ${KUBERNETES_VERSION_UPGRADE_FROM:- } " ]]; then
69
+ KUBERNETES_VERSION_UPGRADE_FROM=$( grep KUBERNETES_VERSION_UPGRADE_FROM: < " $E2E_CONF_FILE " | awk -F' "' ' { print $2}' )
70
+ echo " Defaulting KUBERNETES_VERSION_UPGRADE_FROM to ${KUBERNETES_VERSION_UPGRADE_FROM} to trigger image build (because env var is not set)"
88
71
fi
89
72
}
90
73
0 commit comments