-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate-hintr
executable file
·62 lines (50 loc) · 1.93 KB
/
update-hintr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env bash
set -e
source ./common/set_env
source ./common/fetch_and_set_secret_env AVENIR_NM_DB_PASSWORD
./common/azure_login
export AZURE_HINT_CR_SERVER=$(az acr show --name $HINT_CR --resource-group $HINT_RESOURCE_GROUP --query loginServer --output tsv)
export AZURE_HINT_CR_USERNAME=$(az acr credential show --name $HINT_CR --resource-group $HINT_RESOURCE_GROUP --query username --output tsv)
export AZURE_HINT_CR_PASSWORD=$(az acr credential show --name $HINT_CR --resource-group $HINT_RESOURCE_GROUP --query passwords[0].value --output tsv)
# Find the latest sha for this tag in ghcr
ARM_PARAMS=$(az bicep build-params --file "production.bicepparam" --stdout)
get_param() {
local PARAM_NAME="$1"
echo "$ARM_PARAMS" | jq -r ".parametersJson | fromjson | .parameters.${PARAM_NAME}.value"
}
get_sha() {
local IMAGE_NAME="$1"
docker manifest inspect $IMAGE_NAME | jq -r '.manifests[0].digest'
}
get_tag() {
echo $1 | cut -d':' -f2
}
get_repo_path() {
echo $1 | cut -d':' -f1
}
HINTR_CONTAINER_APP=$(get_param "hintrName")
HINTR_IMAGE=$(get_param "hintrImage")
HINTR_TAG=$(get_tag $HINTR_IMAGE)
HINTR_SHA=$(get_sha $HINTR_IMAGE)
HINTR_REPO_PATH=$(get_repo_path $HINTR_IMAGE)
HINTR_WORKER_CONTAINER_APP=$(get_param "hintrWorkerName")
HINTR_WORKER_IMAGE=$(get_param "hintrWorkerImage")
HINTR_WORKER_SHA=$(get_sha $HINTR_WORKER_IMAGE)
HINTR_WORKER_TAG=$(get_tag $HINTR_WORKER_IMAGE)
HINTR_WORKER_REPO_PATH=$(get_repo_path $HINTR_WORKER_IMAGE)
echo "Updating hintr app"
az containerapp update \
-n $HINTR_CONTAINER_APP \
-g $HINT_RESOURCE_GROUP \
--image $HINTR_REPO_PATH@$HINTR_SHA \
--tags IMAGE_TAG=$HINTR_TAG IMAGE_SHA=$HINTR_SHA \
-o none
echo "Complete"
echo "Updating hintr workers app"
az containerapp update \
-n $HINTR_WORKER_CONTAINER_APP \
-g $HINT_RESOURCE_GROUP \
--image $HINTR_WORKER_REPO_PATH@$HINTR_WORKER_SHA \
--tags IMAGE_TAG=$HINTR_WORKER_TAG IMAGE_SHA=$HINTR_WORKER_SHA \
-o none
echo "Complete"