Skip to content

Commit 6d2defb

Browse files
author
Kubernetes Submit Queue
authored
Merge pull request kubernetes#42967 from cblecker/godep-version79
Automatic merge from submit-queue (batch tested with PRs 40964, 42967, 43091, 43115) Update hack scripts to use godep v79 and ensure_godep_version **What this PR does / why we need it**: Based on kubernetes#42965 and kubernetes#42958 (comment), this pins the godep version at v79, which should fix some issues when running godep in go1.8 local environments. **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes kubernetes#42817 **Special notes for your reviewer**: This should likely get the v1.6 milestone so that it can be merged into master. While I'm setting a default godep version, I'm continuing to use the local pins per this comment: kubernetes#42965 (comment) . **Release note**: ```release-note NONE ``` cc: @sttts
2 parents ba25afd + 4d85a54 commit 6d2defb

File tree

13 files changed

+21
-60
lines changed

13 files changed

+21
-60
lines changed

Godeps/Godeps.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

hack/godep-save.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
2222
source "${KUBE_ROOT}/hack/lib/init.sh"
2323
source "${KUBE_ROOT}/hack/lib/util.sh"
2424

25-
kube::util::ensure_godep_version v74
25+
kube::util::ensure_godep_version v79
2626

2727
# Some things we want in godeps aren't code dependencies, so ./...
2828
# won't pick them up.

hack/lib/golang.sh

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ kube::golang::server_targets() {
3838
readonly KUBE_SERVER_TARGETS=($(kube::golang::server_targets))
3939
readonly KUBE_SERVER_BINARIES=("${KUBE_SERVER_TARGETS[@]##*/}")
4040

41-
# The set of server targets that we are only building for Kubernetes nodes
41+
# The set of server targets that we are only building for Kubernetes nodes
4242
# If you update this list, please also update build/release-tars/BUILD.
4343
kube::golang::node_targets() {
4444
local targets=(
@@ -313,33 +313,6 @@ kube::golang::create_gopath_tree() {
313313
EOF
314314
}
315315

316-
# Ensure the godep tool exists and is a viable version.
317-
kube::golang::verify_godep_version() {
318-
local -a godep_version_string
319-
local godep_version
320-
local godep_min_version="63"
321-
322-
if ! which godep &>/dev/null; then
323-
kube::log::usage_from_stdin <<EOF
324-
Can't find 'godep' in PATH, please fix and retry.
325-
See https://github.com/kubernetes/kubernetes/blob/master/docs/devel/development.md#godep-and-dependency-management for installation instructions.
326-
EOF
327-
return 2
328-
fi
329-
330-
godep_version_string=($(godep version))
331-
godep_version=${godep_version_string[1]/v/}
332-
if ((godep_version<$godep_min_version)); then
333-
kube::log::usage_from_stdin <<EOF
334-
Detected godep version: ${godep_version_string[*]}.
335-
Kubernetes requires godep v$godep_min_version or greater.
336-
Please update:
337-
go get -u github.com/tools/godep
338-
EOF
339-
return 2
340-
fi
341-
}
342-
343316
# Ensure the go tool exists and is a viable version.
344317
kube::golang::verify_go_version() {
345318
if [[ -z "$(which go)" ]]; then

hack/lib/util.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,8 @@ kube::util::ensure_clean_working_dir() {
469469

470470
# Ensure that the given godep version is installed and in the path
471471
kube::util::ensure_godep_version() {
472-
if [[ "$(godep version)" == *"godep ${1}"* ]]; then
472+
GODEP_VERSION=${1:-"v79"}
473+
if [[ "$(godep version)" == *"godep ${GODEP_VERSION}"* ]]; then
473474
return
474475
fi
475476

@@ -478,7 +479,7 @@ kube::util::ensure_godep_version() {
478479

479480
GOPATH="${KUBE_TEMP}/go" go get -d -u github.com/tools/godep 2>/dev/null
480481
pushd "${KUBE_TEMP}/go/src/github.com/tools/godep" >/dev/null
481-
git checkout "${1:-v74}"
482+
git checkout "${GODEP_VERSION}"
482483
GOPATH="${KUBE_TEMP}/go" go install .
483484
popd >/dev/null
484485

hack/update-all.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ if ! $ALL ; then
5454
echo "Running in short-circuit mode; run with -a to force all scripts to run."
5555
fi
5656

57-
kube::util::ensure_godep_version v74
57+
kube::util::ensure_godep_version v79
5858

5959
if ! kube::util::godep_restored 2>&1 | sed 's/^/ /'; then
6060
echo "Running godep restore"
@@ -95,4 +95,3 @@ for t in $BASH_TARGETS; do
9595
done
9696

9797
echo -e "${color_green}Update scripts completed successfully${color_norm}"
98-

hack/update-staging-client-go.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
2222
source "${KUBE_ROOT}/hack/lib/util.sh"
2323

2424
kube::util::ensure_clean_working_dir
25-
kube::util::ensure_godep_version v74
25+
kube::util::ensure_godep_version v79
2626

2727
cd ${KUBE_ROOT}
2828

hack/update-staging-godeps.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ if ! kube::util::godep_restored 2>&1 | sed 's/^/ /'; then
5656
fi
5757

5858
kube::util::ensure-temp-dir
59-
kube::util::ensure_godep_version v74
59+
kube::util::ensure_godep_version v79
6060

6161
TMP_GOPATH="${KUBE_TEMP}/go"
6262

hack/verify-godeps.sh

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ preload-dep() {
4444

4545
KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
4646
source "${KUBE_ROOT}/hack/lib/init.sh"
47-
kube::golang::verify_godep_version
4847

4948
readonly branch=${1:-${KUBE_VERIFY_GIT_BRANCH:-master}}
5049
if ! [[ ${KUBE_FORCE_VERIFY_CHECKS:-} =~ ^[yY]$ ]] && \
@@ -86,23 +85,12 @@ _kubetmp="${_kubetmp}/kubernetes"
8685
export GOPATH="${_tmpdir}"
8786

8887
pushd "${_kubetmp}" 2>&1 > /dev/null
89-
# Build the godep tool
90-
go get -u github.com/tools/godep 2>/dev/null
91-
export GODEP="${GOPATH}/bin/godep"
92-
pin-godep() {
93-
pushd "${GOPATH}/src/github.com/tools/godep" > /dev/null
94-
git checkout "$1"
95-
"${GODEP}" go install
96-
popd > /dev/null
97-
}
98-
# Use to following if we ever need to pin godep to a specific version again
99-
pin-godep 'v74'
100-
"${GODEP}" version
88+
kube::util::ensure_godep_version v79
10189

10290
export GOPATH="${GOPATH}:${_kubetmp}/staging"
10391
# Fill out that nice clean place with the kube godeps
10492
echo "Starting to download all kubernetes godeps. This takes a while"
105-
"${GODEP}" restore
93+
godep restore
10694
echo "Download finished"
10795

10896
# Destroy deps in the copy of the kube tree
@@ -132,7 +120,7 @@ pushd "${KUBE_ROOT}" 2>&1 > /dev/null
132120
ret=1
133121
fi
134122

135-
if ! _out="$(diff -Naupr -x 'BUILD' vendor ${_kubetmp}/vendor)"; then
123+
if ! _out="$(diff -Naupr -x "BUILD" -x "AUTHORS*" -x "CONTRIBUTORS*" vendor ${_kubetmp}/vendor)"; then
136124
echo "Your vendored results are different:"
137125
echo "${_out}"
138126
echo "Godeps Verify failed."

staging/src/k8s.io/apimachinery/Godeps/Godeps.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

staging/src/k8s.io/apiserver/Godeps/Godeps.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)