volcano.sh/volcano@v1.9.0/hack/verify-gomod.sh (about) 1 #!/usr/bin/env bash 2 3 ### 4 #Copyright 2020 The Volcano Authors. 5 # 6 #Licensed under the Apache License, Version 2.0 (the "License"); 7 #you may not use this file except in compliance with the License. 8 #You may obtain a copy of the License at 9 # 10 # http://www.apache.org/licenses/LICENSE-2.0 11 # 12 #Unless required by applicable law or agreed to in writing, software 13 #distributed under the License is distributed on an "AS IS" BASIS, 14 #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 #See the License for the specific language governing permissions and 16 #limitations under the License. 17 ### 18 19 set -o errexit 20 set -o nounset 21 set -o pipefail 22 23 # The root of the build/dist directory 24 VOLCANO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd -P)" 25 26 echo "running 'go mod tidy' for repo root" 27 go mod tidy 28 29 function volcano::git::check_status() { 30 # check if there's any uncommitted changes on go.mod or go.sum / 31 echo $( git status --short 2>/dev/null | grep -E "go.mod|go.sum/" |wc -l) 32 } 33 34 ret=$(volcano::git::check_status) 35 if [ ${ret} -eq 0 ]; then 36 echo "SUCCESS: go.mod Verified." 37 else 38 echo "FAILED: go.mod stale. Please run the command [go mod tidy] to update go.mod ." 39 exit 1 40 fi