only build tagged versions on docker tags

instead of building 'stable' from master
This commit is contained in:
Min RK
2020-07-20 10:14:35 +02:00
parent f3c3225124
commit 6e8f39c22d
2 changed files with 5 additions and 22 deletions

View File

@@ -1,11 +1,4 @@
#!/bin/bash #!/bin/bash
set -ex set -ex
stable=0.9 docker build --build-arg JUPYTERHUB_VERSION=$DOCKER_TAG -t $DOCKER_REPO:$DOCKER_TAG .
for V in master $stable; do
docker build --build-arg JUPYTERHUB_VERSION=$V -t $DOCKER_REPO:$V .
done
echo "tagging $IMAGE_NAME"
docker tag $DOCKER_REPO:$stable $IMAGE_NAME

View File

@@ -1,15 +1,10 @@
#!/bin/bash #!/bin/bash
set -ex set -ex
stable=0.9
for V in master $stable; do
docker push $DOCKER_REPO:$V
done
function get_hub_version() { function get_hub_version() {
rm -f hub_version rm -f hub_version
V=$1 V=$1
docker run --rm -v $PWD:/version -u $(id -u) -i $DOCKER_REPO:$V sh -c 'jupyterhub --version > /version/hub_version' docker run --rm -v $PWD:/version -u $(id -u) -i $DOCKER_REPO:$DOCKER_TAG sh -c 'jupyterhub --version > /version/hub_version'
hub_xyz=$(cat hub_version) hub_xyz=$(cat hub_version)
split=( ${hub_xyz//./ } ) split=( ${hub_xyz//./ } )
hub_xy="${split[0]}.${split[1]}" hub_xy="${split[0]}.${split[1]}"
@@ -18,14 +13,9 @@ function get_hub_version() {
hub_xy="${hub_xy}.${split[3]}" hub_xy="${hub_xy}.${split[3]}"
fi fi
} }
# tag e.g. 0.8.1 with 0.8
get_hub_version $stable
docker tag $DOCKER_REPO:$stable $DOCKER_REPO:$hub_xyz
docker push $DOCKER_REPO:$hub_xyz
# tag e.g. 0.9 with master # tag e.g. 0.9 with master
get_hub_version master get_hub_version
docker tag $DOCKER_REPO:master $DOCKER_REPO:$hub_xy docker tag $DOCKER_REPO:$DOCKER_TAG $DOCKER_REPO:$hub_xy
docker push $DOCKER_REPO:$hub_xy docker push $DOCKER_REPO:$hub_xy
docker tag $DOCKER_REPO:master $DOCKER_REPO:$hub_xyz docker tag $DOCKER_REPO:$DOCKER_TAG $DOCKER_REPO:$hub_xyz
docker push $DOCKER_REPO:$hub_xyz docker push $DOCKER_REPO:$hub_xyz