Skip to content

Commit c20bf68

Browse files
committed
Signed-off-by: Grant Griffiths <[email protected]>
1 parent b596910 commit c20bf68

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

release-tools/prow.sh

+26-8
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ configvar CSI_PROW_BUILD_JOB true "building code in repo enabled"
132132
# use the same settings as for "latest" Kubernetes. This works
133133
# as long as there are no breaking changes in Kubernetes, like
134134
# deprecating or changing the implementation of an alpha feature.
135-
configvar CSI_PROW_KUBERNETES_VERSION 1.15.3 "Kubernetes"
135+
configvar CSI_PROW_KUBERNETES_VERSION 1.17.0 "Kubernetes"
136136

137137
# This is a hack to workaround the issue that each version
138138
# of kind currently only supports specific patch versions of
@@ -142,7 +142,6 @@ configvar CSI_PROW_KUBERNETES_VERSION 1.15.3 "Kubernetes"
142142
#
143143
# If the version is prefixed with "release-", then nothing
144144
# is overridden.
145-
override_k8s_version "1.14.6"
146145
override_k8s_version "1.15.3"
147146

148147
# CSI_PROW_KUBERNETES_VERSION reduced to first two version numbers and
@@ -206,9 +205,9 @@ configvar CSI_PROW_HOSTPATH_CANARY "" "hostpath image"
206205
#
207206
# CSI_PROW_E2E_REPO=none disables E2E testing.
208207
# TOOO: remove versioned variables and make e2e version match k8s version
209-
configvar CSI_PROW_E2E_VERSION_1_14 v1.14.0 "E2E version for Kubernetes 1.14.x"
210208
configvar CSI_PROW_E2E_VERSION_1_15 v1.15.0 "E2E version for Kubernetes 1.15.x"
211209
configvar CSI_PROW_E2E_VERSION_1_16 v1.16.0 "E2E version for Kubernetes 1.16.x"
210+
configvar CSI_PROW_E2E_VERSION_1_17 v1.17.0 "E2E version for Kubernetes 1.17.x"
212211
# TODO: add new CSI_PROW_E2E_VERSION entry for future Kubernetes releases
213212
configvar CSI_PROW_E2E_VERSION_LATEST master "E2E version for Kubernetes master" # testing against Kubernetes master is already tracking a moving target, so we might as well use a moving E2E version
214213
configvar CSI_PROW_E2E_REPO_LATEST https://github.com/kubernetes/kubernetes "E2E repo for Kubernetes >= 1.13.x" # currently the same for all versions
@@ -278,6 +277,14 @@ tests_need_alpha_cluster () {
278277
tests_enabled "parallel-alpha" "serial-alpha"
279278
}
280279

280+
# Regex for non-alpha, feature-tagged tests that should be run.
281+
#
282+
# Starting with 1.17, snapshots is beta, but the E2E tests still have the
283+
# [Feature:] tag. They need to be explicitly enabled.
284+
configvar CSI_PROW_E2E_FOCUS_1_15 '^' "non-alpha, feature-tagged tests for Kubernetes = 1.15" # no tests to run, match nothing
285+
configvar CSI_PROW_E2E_FOCUS_1_16 '^' "non-alpha, feature-tagged tests for Kubernetes = 1.16" # no tests to run, match nothing
286+
configvar CSI_PROW_E2E_FOCUS_LATEST '\[Feature:VolumeSnapshotDataSource\]' "non-alpha, feature-tagged tests for Kubernetes >= 1.17"
287+
configvar CSI_PROW_E2E_FOCUS "$(get_versioned_variable CSI_PROW_E2E_FOCUS "${csi_prow_kubernetes_version_suffix}")" "non-alpha, feature-tagged tests"
281288

282289
# Serial vs. parallel is always determined by these regular expressions.
283290
# Individual regular expressions are seperated by spaces for readability
@@ -313,12 +320,11 @@ configvar CSI_PROW_E2E_ALPHA "$(get_versioned_variable CSI_PROW_E2E_ALPHA "${csi
313320
# kubernetes-csi components must be updated, either by disabling
314321
# the failing test for "latest" or by updating the test and not running
315322
# it anymore for older releases.
316-
configvar CSI_PROW_E2E_ALPHA_GATES_1_14 'VolumeSnapshotDataSource=true,ExpandCSIVolumes=true' "alpha feature gates for Kubernetes 1.14"
317323
configvar CSI_PROW_E2E_ALPHA_GATES_1_15 'VolumeSnapshotDataSource=true,ExpandCSIVolumes=true' "alpha feature gates for Kubernetes 1.15"
318324
configvar CSI_PROW_E2E_ALPHA_GATES_1_16 'VolumeSnapshotDataSource=true' "alpha feature gates for Kubernetes 1.16"
319325
# TODO: add new CSI_PROW_ALPHA_GATES_xxx entry for future Kubernetes releases and
320326
# add new gates to CSI_PROW_E2E_ALPHA_GATES_LATEST.
321-
configvar CSI_PROW_E2E_ALPHA_GATES_LATEST 'VolumeSnapshotDataSource=true' "alpha feature gates for latest Kubernetes"
327+
configvar CSI_PROW_E2E_ALPHA_GATES_LATEST '' "alpha feature gates for latest Kubernetes"
322328
configvar CSI_PROW_E2E_ALPHA_GATES "$(get_versioned_variable CSI_PROW_E2E_ALPHA_GATES "${csi_prow_kubernetes_version_suffix}")" "alpha E2E feature gates"
323329

324330
# Which external-snapshotter tag to use for the snapshotter CRD and snapshot-controller deployment
@@ -1007,6 +1013,7 @@ make_test_to_junit () {
10071013
# The follow substrings are stripped before version comparison:
10081014
# - "v"
10091015
# - "release-"
1016+
# - "kubernetes-"
10101017
#
10111018
# Usage:
10121019
# version_gt release-1.3 v1.2.0 (returns true)
@@ -1016,9 +1023,10 @@ make_test_to_junit () {
10161023
# version_gt 1.1.1 release-1.2.0 (returns false)
10171024
# version_gt 1.2.0 1.2.2 (returns false)
10181025
function version_gt() {
1019-
versions=$(for ver in "$@"; do ver=${ver#release-}; echo "${ver#v}"; done)
1020-
greaterVersion=${1#"release-"};
1021-
greaterVersion=${greaterVersion#"v"};
1026+
versions=$(for ver in "$@"; do ver=${ver#release-}; ver=${ver#kubernetes-}; echo "${ver#v}"; done)
1027+
greaterVersion=${1#"release-"};
1028+
greaterVersion=${greaterVersion#"kubernetes-"};
1029+
greaterVersion=${greaterVersion#"v"};
10221030
test "$(printf '%s' "$versions" | sort -V | head -n 1)" != "$greaterVersion"
10231031
}
10241032

@@ -1111,6 +1119,16 @@ main () {
11111119
warn "E2E parallel failed"
11121120
ret=1
11131121
fi
1122+
1123+
# Run tests that are feature tagged, but non-alpha
1124+
# Ignore: Double quote to prevent globbing and word splitting.
1125+
# shellcheck disable=SC2086
1126+
if ! run_e2e parallel ${CSI_PROW_GINKO_PARALLEL} \
1127+
-focus="External.Storage.*($(regex_join "${CSI_PROW_E2E_FOCUS}"))" \
1128+
-skip="$(regex_join "${CSI_PROW_E2E_SERIAL}")"; then
1129+
warn "E2E parallel features failed"
1130+
ret=1
1131+
fi
11141132
fi
11151133

11161134
if tests_enabled "serial"; then

0 commit comments

Comments
 (0)