From a2eec91a538f17d17f8c8950d8a0dac6c98cef1e Mon Sep 17 00:00:00 2001 From: Mike Danese Date: Wed, 19 Oct 2016 16:02:19 -0700 Subject: [PATCH] add bazel presubmits to verify BUILD files are up to date --- hack/update-bazel.sh | 23 +++++++++++++++++++++++ hack/verify-bazel.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100755 hack/update-bazel.sh create mode 100755 hack/verify-bazel.sh diff --git a/hack/update-bazel.sh b/hack/update-bazel.sh new file mode 100755 index 00000000000..280becfa8b4 --- /dev/null +++ b/hack/update-bazel.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +export KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. + +go get -u github.com/mikedanese/gazel +"${GOPATH}/bin/gazel" -root="$(realpath ${KUBE_ROOT})" diff --git a/hack/verify-bazel.sh b/hack/verify-bazel.sh new file mode 100755 index 00000000000..22f49220eda --- /dev/null +++ b/hack/verify-bazel.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +export KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. + +go get -u github.com/mikedanese/gazel +if [[ $("${GOPATH}/bin/gazel" -dry-run -root="$(realpath ${KUBE_ROOT})" |& tee /dev/stderr | wc -l) != 0 ]]; then + echo + echo "BUILD files are not up to date" + echo "Run ./hack/update-bazel.sh" + exit 1 +fi