From e73b826ad8d8f3386f0fbaf28323b6951fbed8ad Mon Sep 17 00:00:00 2001 From: Sun Tan Date: Mon, 25 Jan 2021 17:33:45 +0000 Subject: [PATCH] chore(build-check): Add check script to verify that docker images used in registry are valid. Signed-off-by: Sun Tan --- build/dockerfiles/Dockerfile | 1 + build/scripts/check_referenced_images.sh | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100755 build/scripts/check_referenced_images.sh diff --git a/build/dockerfiles/Dockerfile b/build/dockerfiles/Dockerfile index ef7c1335c3..5a62e3db15 100644 --- a/build/dockerfiles/Dockerfile +++ b/build/dockerfiles/Dockerfile @@ -39,6 +39,7 @@ RUN ./check_metas_schema.sh v3 RUN if [[ ${USE_DIGESTS} == "true" ]]; then ./write_image_digests.sh v3;fi RUN ./index.sh v3 > /build/v3/plugins/index.json RUN ./list_referenced_images.sh v3 > /build/v3/external_images.txt +RUN ./check_referenced_images.sh < /build/v3/external_images.txt RUN chmod -R g+rwX /build # Build registry, copying meta.yamls and index.json from builder diff --git a/build/scripts/check_referenced_images.sh b/build/scripts/check_referenced_images.sh new file mode 100755 index 0000000000..c0c8a0e329 --- /dev/null +++ b/build/scripts/check_referenced_images.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# +# Copyright (c) 2019-2021 Red Hat, Inc. +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 + +# Check with skopeo that images are valid. Image list should be passed through stdin. +set -e + +while read extenal_image +do + echo "Checking that $extenal_image is a valid image"; + skopeo inspect "docker://$extenal_image" >/dev/null; + echo "... OK"; +done