@@ -2,29 +2,38 @@ language: bash
22services : docker
33
44env :
5- - VERSION=2.4 VARIANT=
6- - VERSION=2.4 VARIANT=slim
7- - VERSION=2.4 VARIANT=alpine
8- - VERSION=2.3 VARIANT=
9- - VERSION=2.3 VARIANT=slim
10- - VERSION=2.3 VARIANT=alpine
11- - VERSION=2.2 VARIANT=
12- - VERSION=2.2 VARIANT=slim
13- - VERSION=2.2 VARIANT=alpine
5+ - VERSION=2.4 VARIANT=jessie
6+ - VERSION=2.4 VARIANT=jessie/ slim
7+ - VERSION=2.4 VARIANT=alpine3.4
8+ - VERSION=2.3 VARIANT=jessie
9+ - VERSION=2.3 VARIANT=jessie/ slim
10+ - VERSION=2.3 VARIANT=alpine3.4
11+ - VERSION=2.2 VARIANT=jessie
12+ - VERSION=2.2 VARIANT=jessie/ slim
13+ - VERSION=2.2 VARIANT=alpine3.4
1414
1515install :
1616 - git clone --depth 1 https://github.com/docker-library/official-images.git ~/official-images
1717
1818before_script :
1919 - env | sort
20- - cd "$VERSION"
21- - image="$(awk '$1 == "FROM" { print $2; exit }' onbuild/Dockerfile) ${VARIANT:+-$VARIANT }"
20+ - cd "$VERSION/$VARIANT "
21+ - slash='/'; image="ruby:${VERSION}- ${VARIANT//$slash/- }"
2222
2323script :
24- - travis_retry docker build -t "$image" "${VARIANT:-.}"
25- - ~/official-images/test/run.sh "$image"
26- # the "onbuild" variant has to happen with the base variant because it's FROM it
27- - true && [ "$VARIANT" ] || travis_retry docker build -t "${image}-onbuild" onbuild
24+ - |
25+ (
26+ set -Eeuo pipefail
27+ set -x
28+ travis_retry docker build -t "$image" .
29+ ~/official-images/test/run.sh "$image"
30+ if [ -d onbuild ]; then
31+ onbuildFrom="$(awk 'toupper($1) == "FROM" { print $2; exit }' onbuild/Dockerfile)"
32+ docker tag "$image" "$onbuildFrom"
33+ docker build -t "$image-onbuild" onbuild
34+ ~/official-images/test/run.sh "$image-onbuild"
35+ fi
36+ )
2837
2938after_script :
3039 - docker images
0 commit comments