...
1#!/usr/bin/env bash
2
3# Copyright 2014 The Kubernetes Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# This script checks whether the latest or untagged gcr.io image is in
18# `test/e2e/*.go` files.
19# Usage: `hack/verify-test-images.sh`.
20
21set -o errexit
22set -o nounset
23set -o pipefail
24
25KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
26
27cd "${KUBE_ROOT}"
28result=0
29
30# Find mentions of untagged gcr.io images in test/e2e/*.go
31find_e2e_test_untagged_gcr_images() {
32 grep -o -E -e 'gcr.io/[-a-z0-9/_:.]+' test/e2e/*.go | grep -v -E "gcr.io/.*:" | cut -d ":" -f 1 | LC_ALL=C sort -u
33}
34
35
36# Find mentions of latest gcr.io images in test/e2e/*.go
37find_e2e_test_latest_gcr_images() {
38 grep -o -E -e 'gcr.io/.*:latest' test/e2e/*.go | cut -d ":" -f 1 | LC_ALL=C sort -u
39}
40
41if find_e2e_test_latest_gcr_images; then
42 echo "!!! Found :latest gcr.io images in the above files"
43 result=1
44fi
45
46if find_e2e_test_untagged_gcr_images; then
47 echo "!!! Found untagged gcr.io images in the above files"
48 result=1
49fi
50
51exit ${result}
View as plain text