2020-10-13 09:36:40 -07:00
#!/bin/bash
2021-10-19 14:06:31 -07:00
IMAGE = "1.7.0"
if [ $# -eq 0 ]
then
echo "Please Specify the release tag (i.e. 1.7.0)"
exit 1
fi
2020-10-13 09:36:40 -07:00
while [ [ $# -gt 0 ] ]
do
key = " $1 "
case $key in
2021-10-19 14:06:31 -07:00
--release-tag)
2020-10-13 09:36:40 -07:00
shift
IMAGE = $1
; ;
*)
2021-10-19 14:06:31 -07:00
echo "Usage: fix-docker-latest.sh --release-tag <TAG>"
2020-10-13 09:36:40 -07:00
exit 1
esac
shift
done
2021-10-19 14:06:31 -07:00
ASSUME_ROLE_CREDENTIALS = $( aws sts assume-role --role-arn arn:aws:iam::" $( aws sts get-caller-identity | jq -r .Account) " :role/InvokeDockerTagLatest --role-session-name push_latest)
2020-10-13 09:36:40 -07:00
2021-10-19 14:06:31 -07:00
AWS_ACCESS_KEY_ID = $( echo " $ASSUME_ROLE_CREDENTIALS " | jq -r .Credentials.AccessKeyId)
AWS_SECRET_ACCESS_KEY = $( echo " $ASSUME_ROLE_CREDENTIALS " | jq -r .Credentials.SecretAccessKey)
AWS_SESSION_TOKEN = $( echo " $ASSUME_ROLE_CREDENTIALS " | jq -r .Credentials.SessionToken)
2020-10-13 09:36:40 -07:00
2021-10-19 14:06:31 -07:00
echo -e "Invoking this lambda!\nView logs at https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:log-groups"
AWS_ACCESS_KEY_ID = $AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY = $AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN = $AWS_SESSION_TOKEN AWS_SECURITY_TOKEN = '' aws \
lambda invoke --function-name DockerTagLatest \
--cli-binary-format raw-in-base64-out \
--cli-read-timeout 600 \
--payload " {\"source_tag\" : \" $IMAGE \", \"destination_tag\" : \"latest\"} " /dev/stdout
2022-08-26 14:01:12 -04:00
echo -e "Please check logs before rerunning!!!!\n\nAt the time of writing, Autoscaler Images are not built & Ray-ML Images are not built for Py39/Py310\nSo retagging errors for those images are expected!"