Skip to content

Commit dddb5d0

Browse files
authored
Merge pull request #11839 from k8s-infra-cherrypick-robot/cherry-pick-11836-to-release-1.8
[release-1.8] 🌱 scripts: fix checking out k/k release branch
2 parents b7933d1 + 40b01cb commit dddb5d0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

scripts/ci-e2e-lib.sh

+8-5
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ kind::prepareKindestImage() {
170170

171171
# if pre-pull failed, or ALWAYS_BUILD_KIND_IMAGES is true build the images locally.
172172
if [[ "$retVal" != 0 ]] || [[ "$ALWAYS_BUILD_KIND_IMAGES" = "true" ]]; then
173-
echo "+ building image for Kuberentes $version locally. This is either because the image wasn't available in docker hub or ALWAYS_BUILD_KIND_IMAGES is set to true"
173+
echo "+ building image for Kubernetes $version locally. This is either because the image wasn't available in docker hub or ALWAYS_BUILD_KIND_IMAGES is set to true"
174174
kind::buildNodeImage "$version"
175175
fi
176176
}
@@ -221,16 +221,19 @@ k8s::checkoutBranch() {
221221
else
222222
# otherwise we are requiring a Kubernetes version that should be built from HEAD
223223
# of one of the existing branches
224-
echo "+ checking for existing branches"
225-
git fetch --all
226-
227224
local major
228225
local minor
229226
major=$(echo "${version#v}" | awk '{split($0,a,"."); print a[1]}')
230227
minor=$(echo "${version#v}" | awk '{split($0,a,"."); print a[2]}')
231228

229+
echo "+ Trying to fetch branch release-$major.$minor"
230+
# shellcheck disable=SC2015
231+
git fetch --filter=blob:none https://github.com/kubernetes/kubernetes.git "release-$major.$minor" \
232+
&& git checkout FETCH_HEAD \
233+
&& git branch --force "release-$major.$minor" || true
234+
232235
local releaseBranch
233-
releaseBranch="$(git branch -r | grep "release-$major.$minor$" || true)"
236+
releaseBranch="$(git branch | grep "release-$major.$minor$" | awk '{print $NF}' || true)"
234237
if [[ "$releaseBranch" != "" ]]; then
235238
# if there is already a release branch for the required Kubernetes branch, use it
236239
echo "+ checkout $releaseBranch branch"

0 commit comments

Comments
 (0)