Merge pull request #23 from msau42/fix-master-jobs
Fix CI jobs on Kubernetes master
This commit is contained in:
		
						commit
						aa85b82ca7
					
				
							
								
								
									
										50
									
								
								prow.sh
								
								
								
								
							
							
						
						
									
										50
									
								
								prow.sh
								
								
								
								
							|  | @ -101,7 +101,7 @@ configvar CSI_PROW_GO_VERSION_GINKGO "${CSI_PROW_GO_VERSION_BUILD}" "Go version | ||||||
| # kind version to use. If the pre-installed version is different, | # kind version to use. If the pre-installed version is different, | ||||||
| # the desired version is downloaded from https://github.com/kubernetes-sigs/kind/releases/download/ | # the desired version is downloaded from https://github.com/kubernetes-sigs/kind/releases/download/ | ||||||
| # (if available), otherwise it is built from source. | # (if available), otherwise it is built from source. | ||||||
| configvar CSI_PROW_KIND_VERSION v0.4.0 "kind" | configvar CSI_PROW_KIND_VERSION 2555d8e09d5a77ee718414cec9f6083dfa028dc5 "kind" | ||||||
| 
 | 
 | ||||||
| # ginkgo test runner version to use. If the pre-installed version is | # ginkgo test runner version to use. If the pre-installed version is | ||||||
| # different, the desired version is built from source. | # different, the desired version is built from source. | ||||||
|  | @ -322,7 +322,7 @@ configvar CSI_PROW_E2E_ALPHA_GATES "$(get_versioned_variable CSI_PROW_E2E_ALPHA_ | ||||||
| # whether they can run with the current cluster provider, but until | # whether they can run with the current cluster provider, but until | ||||||
| # they are, we filter them out by name. Like the other test selection | # they are, we filter them out by name. Like the other test selection | ||||||
| # variables, this is again a space separated list of regular expressions. | # variables, this is again a space separated list of regular expressions. | ||||||
| configvar CSI_PROW_E2E_SKIP 'while.kubelet.is.down.*Disruptive' "tests that need to be skipped" | configvar CSI_PROW_E2E_SKIP 'Disruptive' "tests that need to be skipped" | ||||||
| 
 | 
 | ||||||
| # This is the directory for additional result files. Usually set by Prow, but | # This is the directory for additional result files. Usually set by Prow, but | ||||||
| # if not (for example, when invoking manually) it defaults to the work directory. | # if not (for example, when invoking manually) it defaults to the work directory. | ||||||
|  | @ -379,8 +379,8 @@ install_kind () { | ||||||
|     if run curl --fail --location -o "${CSI_PROW_WORK}/bin/kind" "https://github.com/kubernetes-sigs/kind/releases/download/${CSI_PROW_KIND_VERSION}/kind-linux-amd64"; then |     if run curl --fail --location -o "${CSI_PROW_WORK}/bin/kind" "https://github.com/kubernetes-sigs/kind/releases/download/${CSI_PROW_KIND_VERSION}/kind-linux-amd64"; then | ||||||
|         chmod u+x "${CSI_PROW_WORK}/bin/kind" |         chmod u+x "${CSI_PROW_WORK}/bin/kind" | ||||||
|     else |     else | ||||||
|         git_checkout https://github.com/kubernetes-sigs/kind "$GOPATH/src/sigs.k8s.io/kind" "${CSI_PROW_KIND_VERSION}" --depth=1 && |         git_checkout https://github.com/kubernetes-sigs/kind "${GOPATH}/src/sigs.k8s.io/kind" "${CSI_PROW_KIND_VERSION}" --depth=1 && | ||||||
|         run_with_go "${CSI_PROW_GO_VERSION_KIND}" go build -o "${CSI_PROW_WORK}/bin/kind" sigs.k8s.io/kind |         (cd "${GOPATH}/src/sigs.k8s.io/kind" && make install INSTALL_DIR="${CSI_PROW_WORK}/bin") | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -427,6 +427,27 @@ git_checkout () { | ||||||
|     (cd "$path" && run git clean -fdx) || die "failed to clean $path" |     (cd "$path" && run git clean -fdx) || die "failed to clean $path" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | # This clones a repo ("https://github.com/kubernetes/kubernetes") | ||||||
|  | # in a certain location ("$GOPATH/src/k8s.io/kubernetes") at | ||||||
|  | # a the head of a specific branch (i.e., release-1.13, master). | ||||||
|  | # The directory cannot exist. | ||||||
|  | git_clone_branch () { | ||||||
|  |     local repo path branch parent | ||||||
|  |     repo="$1" | ||||||
|  |     shift | ||||||
|  |     path="$1" | ||||||
|  |     shift | ||||||
|  |     branch="$1" | ||||||
|  |     shift | ||||||
|  | 
 | ||||||
|  |     parent="$(dirname "$path")" | ||||||
|  |     mkdir -p "$parent" | ||||||
|  |     (cd "$parent" && run git clone --single-branch --branch "$branch" "$repo" "$path") || die "cloning $repo" failed | ||||||
|  |     # This is useful for local testing or when switching between different revisions in the same | ||||||
|  |     # repo. | ||||||
|  |     (cd "$path" && run git clean -fdx) || die "failed to clean $path" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| list_gates () ( | list_gates () ( | ||||||
|     set -f; IFS=',' |     set -f; IFS=',' | ||||||
|     # Ignore: Double quote to prevent globbing and word splitting. |     # Ignore: Double quote to prevent globbing and word splitting. | ||||||
|  | @ -472,25 +493,10 @@ start_cluster () { | ||||||
|             if [ "$version" = "latest" ]; then |             if [ "$version" = "latest" ]; then | ||||||
|                 version=master |                 version=master | ||||||
|             fi |             fi | ||||||
|             git_checkout https://github.com/kubernetes/kubernetes "$GOPATH/src/k8s.io/kubernetes" "$version" --depth=1 || die "checking out Kubernetes $version failed" |             git_clone_branch https://github.com/kubernetes/kubernetes "${CSI_PROW_WORK}/src/kubernetes" "$version" || die "checking out Kubernetes $version failed" | ||||||
| 
 | 
 | ||||||
|             # "kind build" and/or the Kubernetes build rules need at least one tag, which we don't have |             go_version="$(go_version_for_kubernetes "${CSI_PROW_WORK}/src/kubernetes" "$version")" || die "cannot proceed without knowing Go version for Kubernetes" | ||||||
|             # when doing a shallow fetch. Therefore we fake one: |             run_with_go "$go_version" kind build node-image --type bazel --image csiprow/node:latest --kube-root "${CSI_PROW_WORK}/src/kubernetes" || die "'kind build node-image' failed" | ||||||
|             # release-1.12 -> v1.12.0-release.<rev>.csiprow |  | ||||||
|             # latest or <revision> -> v1.14.0-<rev>.csiprow |  | ||||||
|             case "${CSI_PROW_KUBERNETES_VERSION}" in |  | ||||||
|                 release-*) |  | ||||||
|                     # Ignore: See if you can use ${variable//search/replace} instead. |  | ||||||
|                     # shellcheck disable=SC2001 |  | ||||||
|                     tag="$(echo "${CSI_PROW_KUBERNETES_VERSION}" | sed -e 's/release-\(.*\)/v\1.0-release./')";; |  | ||||||
|                 *) |  | ||||||
|                     # We have to make something up. v1.0.0 did not work for some reasons. |  | ||||||
|                     tag="v999.999.999-";; |  | ||||||
|             esac |  | ||||||
|             tag="$tag$(cd "$GOPATH/src/k8s.io/kubernetes" && git rev-list --abbrev-commit HEAD).csiprow" |  | ||||||
|             (cd "$GOPATH/src/k8s.io/kubernetes" && run git tag -f "$tag") || die "git tag failed" |  | ||||||
|             go_version="$(go_version_for_kubernetes "$GOPATH/src/k8s.io/kubernetes" "$version")" || die "cannot proceed without knowing Go version for Kubernetes" |  | ||||||
|             run_with_go "$go_version" kind build node-image --type bazel --image csiprow/node:latest --kube-root "$GOPATH/src/k8s.io/kubernetes" || die "'kind build node-image' failed" |  | ||||||
|             csi_prow_kind_have_kubernetes=true |             csi_prow_kind_have_kubernetes=true | ||||||
|         fi |         fi | ||||||
|         image="csiprow/node:latest" |         image="csiprow/node:latest" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue