...

Text file src/k8s.io/kubernetes/hack/verify-test-images.sh

Documentation: k8s.io/kubernetes/hack

     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