@@ -17,49 +17,37 @@ set -o errexit
17
17
set -o nounset
18
18
set -o pipefail
19
19
20
- export KUBE_ROOT=$( dirname " ${BASH_SOURCE} " ) /..
21
-
22
- # Example: kube::util::trap_add 'echo "in trap DEBUG"' DEBUG
23
- # See: http://stackoverflow.com/questions/3338030/multiple-bash-traps-for-the-same-signal
24
- trap_add () {
25
- local trap_add_cmd
26
- trap_add_cmd=$1
27
- shift
28
-
29
- for trap_add_name in " $@ " ; do
30
- local existing_cmd
31
- local new_cmd
32
-
33
- # Grab the currently defined trap commands for this trap
34
- existing_cmd=` trap -p " ${trap_add_name} " | awk -F" '" ' {print $2}' `
35
-
36
- if [[ -z " ${existing_cmd} " ]]; then
37
- new_cmd=" ${trap_add_cmd} "
38
- else
39
- new_cmd=" ${trap_add_cmd} ;${existing_cmd} "
40
- fi
41
-
42
- # Assign the test
43
- trap " ${new_cmd} " " ${trap_add_name} "
44
- done
45
- }
46
-
47
- _tmpdir=" $( mktemp -d -t verify-bazel.XXXXXX) "
48
- trap_add " rm -rf ${_tmpdir} " EXIT
49
-
50
- _tmp_gopath=" ${_tmpdir} /go"
51
- _tmp_kuberoot=" ${_tmp_gopath} /src/k8s.io/kops"
52
- mkdir -p " ${_tmp_kuberoot} /.."
53
- cp -a " ${KUBE_ROOT} " " ${_tmp_kuberoot} /.."
54
-
55
- cd " ${_tmp_kuberoot} "
56
- GOPATH=" ${_tmp_gopath} " bazel run //:gazelle
57
-
58
- diff=$( diff -Naupr " ${KUBE_ROOT} " " ${_tmp_kuberoot} " || true)
20
+ KOPS_ROOT=$( git rev-parse --show-toplevel)
21
+ TMP_GOPATH=$( mktemp -d)
22
+ cd " ${KOPS_ROOT} "
23
+
24
+ " ${KOPS_ROOT} /hack/go_install_from_commit.sh" \
25
+ github.com/bazelbuild/bazel-gazelle/cmd/gazelle \
26
+ eaa1e87d2a3ca716780ca6650ef5b9b9663b8773 \
27
+ " ${TMP_GOPATH} "
28
+
29
+
30
+ gazelle_diff=$( " ${TMP_GOPATH} /bin/gazelle" fix \
31
+ -external=vendored \
32
+ -mode=diff \
33
+ -proto=disable \
34
+ -repo_root=" ${KOPS_ROOT} " )
35
+
36
+ if [[ -n " ${gazelle_diff} " ]]; then
37
+ echo " ${gazelle_diff} " >&2
38
+ echo >&2
39
+ echo " Run ./hack/update-bazel.sh" >&2
40
+ exit 1
41
+ fi
59
42
60
- if [[ -n " ${diff} " ]]; then
61
- echo " ${diff} "
62
- echo
63
- echo " Run make bazel-gazelle"
43
+ # Make sure there are no BUILD files outside vendor - we should only have
44
+ # BUILD.bazel files.
45
+ old_build_files=$( find . -name BUILD \( -type f -o -type l \) \
46
+ -not -path ' ./vendor/*' | sort)
47
+ if [[ -n " ${old_build_files} " ]]; then
48
+ echo " One or more BUILD files found in the tree:" >&2
49
+ echo " ${old_build_files} " >&2
50
+ echo >&2
51
+ echo " Only BUILD.bazel is allowed." >&2
64
52
exit 1
65
53
fi
0 commit comments