mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #33237 from lavalamp/godepuserfriendly
Automatic merge from submit-queue make verify godeps help you fix your problems instead of taunting you This should save people so much time (the changes are pretty minor, but the indentation makes them look major)
This commit is contained in:
commit
bf6cfd33e1
@ -52,9 +52,14 @@ fi
|
||||
|
||||
# Create a nice clean place to put our new godeps
|
||||
_tmpdir="$(mktemp -d -t gopath.XXXXXX)"
|
||||
KEEP_TMP=false
|
||||
function cleanup {
|
||||
if [ "${KEEP_TMP}" == "true" ]; then
|
||||
echo "Leaving ${_tmpdir} for you to examine or copy. Please delete it manually when finished. (rm -rf ${_tmpdir})"
|
||||
else
|
||||
echo "Removing ${_tmpdir}"
|
||||
rm -rf "${_tmpdir}"
|
||||
fi
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
@ -67,8 +72,8 @@ _kubetmp="${_kubetmp}/kubernetes"
|
||||
|
||||
# Do all our work in the new GOPATH
|
||||
export GOPATH="${_tmpdir}"
|
||||
cd "${_kubetmp}"
|
||||
|
||||
pushd "${_kubetmp}" 2>&1 > /dev/null
|
||||
# Build the godep tool
|
||||
go get -u github.com/tools/godep 2>/dev/null
|
||||
GODEP="${GOPATH}/bin/godep"
|
||||
@ -95,20 +100,39 @@ git init > /dev/null 2>&1
|
||||
|
||||
# Recreate the Godeps using the nice clean set we just downloaded
|
||||
hack/godep-save.sh
|
||||
popd 2>&1 > /dev/null
|
||||
|
||||
ret=0
|
||||
|
||||
pushd "${KUBE_ROOT}" 2>&1 > /dev/null
|
||||
# Test for diffs
|
||||
if ! _out="$(diff -Naupr --ignore-matching-lines='^\s*\"GoVersion\":' --ignore-matching-line='^\s*\"GodepVersion\":' --ignore-matching-lines='^\s*\"Comment\":' ${KUBE_ROOT}/Godeps/Godeps.json ${_kubetmp}/Godeps/Godeps.json)"; then
|
||||
if ! _out="$(diff -Naupr --ignore-matching-lines='^\s*\"GoVersion\":' --ignore-matching-line='^\s*\"GodepVersion\":' --ignore-matching-lines='^\s*\"Comment\":' Godeps/Godeps.json ${_kubetmp}/Godeps/Godeps.json)"; then
|
||||
echo "Your Godeps.json is different:"
|
||||
echo "${_out}"
|
||||
echo "Godeps Verify failed."
|
||||
exit 1
|
||||
echo "${_out}" > godepdiff.patch
|
||||
echo "If you're seeing this locally, run the below command to fix your Godeps.json:"
|
||||
echo "patch -p0 < godepdiff.patch"
|
||||
echo "(The above output can be saved as godepdiff.patch if you're not running this locally)"
|
||||
KEEP_TMP=true
|
||||
ret=1
|
||||
fi
|
||||
|
||||
if ! _out="$(diff -Naupr ${KUBE_ROOT}/vendor ${_kubetmp}/vendor)"; then
|
||||
if ! _out="$(diff -Naupr vendor ${_kubetmp}/vendor)"; then
|
||||
echo "Your vendored results are different:"
|
||||
echo "${_out}"
|
||||
echo "Godeps Verify failed."
|
||||
exit 1
|
||||
echo "${_out}" > vendordiff.patch
|
||||
echo "If you're seeing this locally, run the below command to fix your directories:"
|
||||
echo "patch -p0 < vendordiff.patch"
|
||||
echo "(The above output can be saved as godepdiff.patch if you're not running this locally)"
|
||||
KEEP_TMP=true
|
||||
ret=1
|
||||
fi
|
||||
popd 2>&1 > /dev/null
|
||||
|
||||
if [[ ${ret} > 0 ]]; then
|
||||
exit ${ret}
|
||||
fi
|
||||
|
||||
echo "Godeps Verified."
|
||||
|
Loading…
Reference in New Issue
Block a user