2020-10-13 09:36:40 -07:00
|
|
|
#!/bin/bash
|
|
|
|
# This script is not for normal use and is used in the event that CI (or a user) overwrites the latest tag.
|
2020-11-18 12:14:44 -08:00
|
|
|
set -x
|
2020-10-13 09:36:40 -07:00
|
|
|
|
2021-08-24 10:07:03 +02:00
|
|
|
IMAGE="1.6.0"
|
2020-11-18 12:14:44 -08:00
|
|
|
DEST="latest"
|
2020-10-13 09:36:40 -07:00
|
|
|
|
|
|
|
while [[ $# -gt 0 ]]
|
|
|
|
do
|
|
|
|
key="$1"
|
|
|
|
case $key in
|
2020-11-18 12:14:44 -08:00
|
|
|
--source-tag)
|
2020-10-13 09:36:40 -07:00
|
|
|
shift
|
|
|
|
IMAGE=$1
|
|
|
|
;;
|
2020-11-18 12:14:44 -08:00
|
|
|
--dest-tag)
|
|
|
|
shift
|
|
|
|
DEST=$1
|
|
|
|
;;
|
2020-10-13 09:36:40 -07:00
|
|
|
*)
|
2020-11-18 12:14:44 -08:00
|
|
|
echo "Usage: fix-docker-latest.sh --source-tag <TAG> --dest-tag <LATEST>"
|
2020-10-13 09:36:40 -07:00
|
|
|
exit 1
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
2021-08-24 10:07:03 +02:00
|
|
|
echo "You must be logged into a user with push privileges to do this."
|
2021-05-05 11:22:17 -07:00
|
|
|
# for REPO in "ray" "ray-ml" "autoscaler" "ray-deps" "base-deps"
|
|
|
|
for REPO in "ray" "ray-ml" "autoscaler"
|
|
|
|
do
|
2021-08-24 10:07:03 +02:00
|
|
|
for PYVERSION in "py36" "py37" "py38" "py39"
|
2021-05-05 11:22:17 -07:00
|
|
|
do
|
|
|
|
export SOURCE_TAG="$IMAGE"-"$PYVERSION"
|
|
|
|
export DEST_TAG="$DEST"-"$PYVERSION"
|
|
|
|
docker pull rayproject/"$REPO":"$SOURCE_TAG"
|
|
|
|
docker tag rayproject/"$REPO":"$SOURCE_TAG" rayproject/"$REPO":"$DEST_TAG"
|
|
|
|
docker tag rayproject/"$REPO":"$SOURCE_TAG" rayproject/"$REPO":"$DEST_TAG"-cpu
|
|
|
|
|
|
|
|
docker pull rayproject/"$REPO":"$SOURCE_TAG"-gpu
|
|
|
|
docker tag rayproject/"$REPO":"$SOURCE_TAG"-gpu rayproject/"$REPO":"$DEST_TAG"-gpu
|
|
|
|
|
|
|
|
docker push rayproject/"$REPO":"$DEST_TAG"
|
|
|
|
docker push rayproject/"$REPO":"$DEST_TAG"-cpu
|
|
|
|
docker push rayproject/"$REPO":"$DEST_TAG"-gpu
|
|
|
|
done
|
|
|
|
done
|
2020-10-13 09:36:40 -07:00
|
|
|
|
|
|
|
|
2021-05-05 11:22:17 -07:00
|
|
|
for REPO in "ray" "ray-ml" "autoscaler" "ray-deps" "base-deps"
|
|
|
|
do
|
|
|
|
docker pull rayproject/"$REPO":"$IMAGE"
|
|
|
|
docker tag rayproject/"$REPO":"$IMAGE" rayproject/"$REPO":"$DEST"
|
|
|
|
docker tag rayproject/"$REPO":"$IMAGE" rayproject/"$REPO":"$DEST"-cpu
|
|
|
|
|
|
|
|
docker pull rayproject/"$REPO":"$IMAGE"-gpu
|
|
|
|
docker tag rayproject/"$REPO":"$IMAGE"-gpu rayproject/"$REPO":"$DEST"-gpu
|
|
|
|
|
|
|
|
docker push rayproject/"$REPO":"$DEST"
|
|
|
|
docker push rayproject/"$REPO":"$DEST"-cpu
|
|
|
|
docker push rayproject/"$REPO":"$DEST"-gpu
|
|
|
|
done
|