#!/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)]/.. source "$(KUBE_ROOT)/hack/lib/init.sh" if [[ ! -f "${KUBE_ROOT}/vendor/BUILD" ]] { echo "$(KUBE_ROOT)/vendor/BUILD does not exist." echo echo "Run ./hack/update-bazel.sh" exit 1 } # Remove generated files prior to running kazel. # TODO(spxtr): Remove this line once Bazel is the only way to build. rm -f "$(KUBE_ROOT)/pkg/generated/openapi/zz_generated.openapi.go" # The git commit sha1s here should match the values in $KUBE_ROOT/WORKSPACE. kube::util::go_install_from_commit github.com/kubernetes/repo-infra/kazel 4eaf9e671bbb549fb4ec292cf251f921d7ef80ac kube::util::go_install_from_commit github.com/bazelbuild/rules_go/go/tools/gazelle/gazelle 82483596ec203eb9c1849937636f4cbed83733eb global gazelle_diff := $[gazelle fix -build_file_name=BUILD,BUILD.bazel -external=vendored -mode=diff -repo_root="$[kube::realpath $(KUBE_ROOT)]] global kazel_diff := $[kazel -dry-run -print-diff -root="$[kube::realpath $(KUBE_ROOT)]] if [[ -n "${gazelle_diff}" || -n "${kazel_diff}" ]] { echo $(gazelle_diff) echo $(kazel_diff) echo echo "Run ./hack/update-bazel.sh" exit 1 } (CommandList children: [ (C {(set)} {(-o)} {(errexit)}) (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(export)} {(Lit_VarLike "KUBE_ROOT=") (CommandSubPart command_list: (CommandList children:[(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]) left_token: spids: [65 73] ) (/..) } ) (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_f child: {(DQ (${ VSub_Name KUBE_ROOT) (/vendor/BUILD))} ) ) ) terminator: ) ] action: [ (C {(echo)} {(DQ (${ VSub_Name KUBE_ROOT) ("/vendor/BUILD does not exist."))}) (C {(echo)}) (C {(echo)} {(DQ ("Run ./hack/update-bazel.sh"))}) (C {(exit)} {(1)}) ] spids: [-1 104] ) ] spids: [-1 131] ) (C {(rm)} {(-f)} {(DQ (${ VSub_Name KUBE_ROOT) (/pkg/generated/openapi/zz_generated.openapi.go))}) (C {(kube) (Lit_Other ":") (Lit_Other ":") (util) (Lit_Other ":") (Lit_Other ":") (go_install_from_commit) } {(github.com/kubernetes/repo-infra/kazel)} {(4eaf9e671bbb549fb4ec292cf251f921d7ef80ac)} ) (C {(kube) (Lit_Other ":") (Lit_Other ":") (util) (Lit_Other ":") (Lit_Other ":") (go_install_from_commit) } {(github.com/bazelbuild/rules_go/go/tools/gazelle/gazelle)} {(82483596ec203eb9c1849937636f4cbed83733eb)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gazelle_diff) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(gazelle)} {(fix)} {(-build_file_name) (Lit_Other "=") (BUILD) (Lit_Comma ",") (BUILD.bazel)} {(-external) (Lit_Other "=") (vendored)} {(-mode) (Lit_Other "=") (diff)} {(-repo_root) (Lit_Other "=") (DQ (CommandSubPart command_list: (CommandList children: [ (C {(kube) (Lit_Other ":") (Lit_Other ":") (realpath)} {(${ VSub_Name KUBE_ROOT)} ) ] ) left_token: spids: [203 212] ) ) } ) ] ) left_token: spids: [181 214] ) } spids: [180] ) ] spids: [180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kazel_diff) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(kazel)} {(-dry-run)} {(-print-diff)} {(-root) (Lit_Other "=") (DQ (CommandSubPart command_list: (CommandList children: [ (C {(kube) (Lit_Other ":") (Lit_Other ":") (realpath)} {(${ VSub_Name KUBE_ROOT)} ) ] ) left_token: spids: [227 236] ) ) } ) ] ) left_token: spids: [217 238] ) } spids: [216] ) ] spids: [216] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalOr left: (BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name gazelle_diff))}) right: (BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name kazel_diff))}) ) ) terminator: ) ] action: [ (C {(echo)} {(DQ (${ VSub_Name gazelle_diff))}) (C {(echo)} {(DQ (${ VSub_Name kazel_diff))}) (C {(echo)}) (C {(echo)} {(DQ ("Run ./hack/update-bazel.sh"))}) (C {(exit)} {(1)}) ] spids: [-1 266] ) ] spids: [-1 301] ) ] )