@@ -19,7 +19,19 @@ set -x
1919
2020make test-e2e-install
2121
22- REPO_ROOT=$( git rev-parse --show-toplevel)
22+ if [[ " ${FORCE_BUILD_KOPS:- } " == " true" && -n " ${GCP_PROJECT:- } " ]]; then
23+ echo " Building and uploading kops to dynamic staging bucket inside ${GCP_PROJECT} "
24+ GCS_BUCKET=" gs://${GCP_PROJECT} -kops-staging"
25+ gcloud storage buckets create " ${GCS_BUCKET} " --project=" ${GCP_PROJECT} " --location=us-east1 || true
26+ export GCS_LOCATION=" ${GCS_BUCKET} "
27+ make gcs-publish-ci
28+ KOPS_BASE_URL=$( cat .build/upload/latest-ci.txt)
29+ export KOPS_BASE_URL
30+ echo " Staged local kops build at KOPS_BASE_URL=${KOPS_BASE_URL} "
31+ export PATH=" ${GOPATH} /src/k8s.io/kops/.build/dist/linux/\$ (go env GOARCH):${PATH} "
32+ fi
33+
34+ REPO_ROOT=\$ (git rev-parse --show-toplevel)
2335if [[ -z " ${K8S_VERSION:- } " ]]; then
2436 K8S_VERSION=https://storage.googleapis.com/k8s-release-dev/ci/latest.txt
2537fi
@@ -163,9 +175,11 @@ KUBETEST2_ARGS+=("--pre-test-cmd=${REPO_ROOT}/tests/e2e/scenarios/scalability/pr
163175if [[ -n " ${KUBE_FEATURE_GATES:- } " ]]; then
164176 KUBETEST2_ARGS+=(" --kubernetes-feature-gates=${KUBE_FEATURE_GATES} " )
165177fi
166- if [[ " ${JOB_TYPE} " == " presubmit" && " ${REPO_OWNER} /${REPO_NAME} " == " kubernetes/kops" ]]; then
178+ if [[ " ${FORCE_BUILD_KOPS:- } " == " true" ]]; then
179+ KUBETEST2_ARGS+=(" --kops-binary-path=${GOPATH} /src/k8s.io/kops/.build/dist/linux/\$ (go env GOARCH)/kops" )
180+ elif [[ " ${JOB_TYPE} " == " presubmit" && " ${REPO_OWNER} /${REPO_NAME} " == " kubernetes/kops" ]]; then
167181 KUBETEST2_ARGS+=(" --build" )
168- KUBETEST2_ARGS+=(" --kops-binary-path=${GOPATH} /src/k8s.io/kops/.build/dist/linux/$( go env GOARCH) /kops" )
182+ KUBETEST2_ARGS+=(" --kops-binary-path=${GOPATH} /src/k8s.io/kops/.build/dist/linux/\ $ (go env GOARCH)/kops" )
169183elif [[ " ${JOB_TYPE} " == " presubmit" && " ${REPO_OWNER} /${REPO_NAME} " == " kubernetes/kubernetes" ]]; then
170184 KUBETEST2_ARGS+=(" --build" )
171185 KUBETEST2_ARGS+=(" --build-kubernetes=true" )
@@ -184,6 +198,9 @@ if [[ "${CLOUD_PROVIDER}" == "gce" ]]; then
184198 else
185199 KUBETEST2_ARGS+=(" --boskos-resource-type=${BOSKOS_RESOURCE_TYPE:- scalability-project} " )
186200 fi
201+ if [[ -n " ${STAGE_LOCATION:- } " ]]; then
202+ KUBETEST2_ARGS+=(" --stage-location=${STAGE_LOCATION} " )
203+ fi
187204 KUBETEST2_ARGS+=(" --control-plane-instance-group-overrides=spec.rootVolume.type=hyperdisk-balanced" )
188205 KUBETEST2_ARGS+=(" --control-plane-instance-group-overrides=spec.rootVolume.iops=10000" )
189206 KUBETEST2_ARGS+=(" --control-plane-instance-group-overrides=spec.rootVolume.throughput=1000" )
0 commit comments