From ce5b8148861a64f5b840ec93c3eb38d1c3f7b6e5 Mon Sep 17 00:00:00 2001 From: Tilo Spannagel Date: Tue, 8 Aug 2017 16:46:36 +0200 Subject: [PATCH] Add build tests for the example dockerfiles --- .travis.yml | 1 + .travis/test-example-dockerfiles.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 .travis/test-example-dockerfiles.sh diff --git a/.travis.yml b/.travis.yml index 9850771..ff0cc5b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,7 @@ before_script: script: - travis_retry docker build -t "$image" "${VERSION}/${VARIANT}" - ~/official-images/test/run.sh "$image" + - .travis/test-example-dockerfiles.sh "$image" after_script: - docker images diff --git a/.travis/test-example-dockerfiles.sh b/.travis/test-example-dockerfiles.sh new file mode 100755 index 0000000..e86ed16 --- /dev/null +++ b/.travis/test-example-dockerfiles.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +image="$1" + +cd .examples/dockerfiles + +dirs=( */ ) +dirs=( "${dirs[@]%/}" ) +for dir in "${dirs[@]}"; do + if [ -d "$dir/$VARIANT" ]; then + ( + cd "$dir/$VARIANT" + sed -ri -e 's/^FROM .*/FROM '"$image"'/g' 'Dockerfile' + docker build -t "$image-$dir" . + ~/official-images/test/run.sh "$image-$dir" + ) + fi +done