Build based on symbolic suite name

This allows for tagging on that as well.  The alias is gotten from the
/etc/devuan_version file.  Only stable is tagged as "latest" so people
get something that ought to work by default.
This commit is contained in:
Olaf Meeuwissen 2017-08-26 21:07:29 +09:00
parent 813cb4e823
commit 11e0bd83d4
3 changed files with 20 additions and 9 deletions

View File

@ -5,7 +5,6 @@
variables: variables:
DEBIAN_VERSION: jessie-20170723 DEBIAN_VERSION: jessie-20170723
DEVUAN_SUITE: jessie
TZ: UTC TZ: UTC
LC_ALL: C LC_ALL: C
@ -29,9 +28,9 @@ migrate:
build: build:
stage: build stage: build
script: script:
- ./build.sh "$DEVUAN_SUITE" - ./build.sh stable
derive: derive:
stage: derive stage: derive
script: script:
- ./derive.sh "$DEVUAN_SUITE" - ./derive.sh stable

View File

@ -28,8 +28,14 @@ EOF
docker build -t $IMAGE:$STAMP . docker build -t $IMAGE:$STAMP .
ALIAS=$(docker run --rm $IMAGE:$STAMP cat /etc/devuan_version)
docker push $IMAGE:$STAMP docker push $IMAGE:$STAMP
docker tag $IMAGE:$STAMP $IMAGE:$SUITE docker tag $IMAGE:$STAMP $IMAGE:$ALIAS
docker push $IMAGE:$ALIAS
docker tag $IMAGE:$ALIAS $IMAGE:$SUITE
docker push $IMAGE:$SUITE docker push $IMAGE:$SUITE
if $SUITE = stable; then
docker tag $IMAGE:$SUITE $IMAGE docker tag $IMAGE:$SUITE $IMAGE
docker push $IMAGE docker push $IMAGE
fi

View File

@ -15,8 +15,14 @@ docker build \
--tag $IMAGE:$STAMP \ --tag $IMAGE:$STAMP \
--file $(basename $IMAGE).df . --file $(basename $IMAGE).df .
ALIAS=$(docker run --rm $IMAGE:$STAMP cat /etc/devuan_version)
docker push $IMAGE:$STAMP docker push $IMAGE:$STAMP
docker tag $IMAGE:$STAMP $IMAGE:$SUITE docker tag $IMAGE:$STAMP $IMAGE:$ALIAS
docker push $IMAGE:$ALIAS
docker tag $IMAGE:$ALIAS $IMAGE:$SUITE
docker push $IMAGE:$SUITE docker push $IMAGE:$SUITE
if $SUITE = stable; then
docker tag $IMAGE:$SUITE $IMAGE docker tag $IMAGE:$SUITE $IMAGE
docker push $IMAGE docker push $IMAGE
fi