sigs.k8s.io/cluster-api-provider-azure@v1.14.3/hack/lint-latest.sh (about) 1 #!/bin/bash 2 # Copyright 2021 The Kubernetes Authors. 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 16 set -o nounset 17 set -o pipefail 18 19 root=$(dirname "${BASH_SOURCE[0]}") 20 abs_root=$(cd "${root}/.." || exit 2; pwd) 21 found=$(find "${abs_root}" -type f -name '*.go' -print0 | xargs -0 grep -Ei 'github.com/Azure/azure-sdk-for-go/.+/latest/.+') 22 if [[ -n ${found} ]]; then 23 echo "Found usages of the 'latest' floating Azure API version. Only specific versions of the Azure APIs are allowed. Replace the following occurrences of latest with a specific date version described here: https://github.com/Azure/azure-sdk-for-go#versioning." 24 echo "${found}" 25 exit 1 26 fi