Skip to content

Commit 6f4fb2d

Browse files
committed
fix: deploy rc scripts
1 parent 3d526f1 commit 6f4fb2d

File tree

12 files changed

+61
-24
lines changed

12 files changed

+61
-24
lines changed

.github/workflows/docker-img.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ env:
1616

1717
jobs:
1818
build-docker-img:
19+
outputs:
20+
DOCKER_IMGSHA_SERVER: ${{ steps.dockerimg_sha.outputs.DOCKER_IMGSHA-server }}
21+
DOCKER_IMGSHA_WORKER: ${{ steps.dockerimg_sha.outputs.DOCKER_IMGSHA-worker }}
22+
DOCKER_IMGSHA_WORKER_V4: ${{ steps.dockerimg_sha.outputs.DOCKER_IMGSHA-worker-v4 }}
1923
runs-on: ubuntu-latest
2024
strategy:
2125
fail-fast: false
@@ -46,6 +50,16 @@ jobs:
4650
docker pull $cached_image || true
4751
docker build --build-arg GIT_HASH=$GIT_HASH -t siibra-api-tmp-img -f ${{ matrix.dockerfile }} .
4852
53+
- name: "Output"
54+
id: dockerimg_sha
55+
run: |
56+
SHA=$(docker inspect \
57+
--format='{{ index .RepoDigests 0 }}'\
58+
siibra-api-tmp-img | sed -E 's/^.*?@//' -)
59+
echo SHA:$SHA
60+
echo "DOCKER_IMGSHA${{ matrix.tag_suffix }}=$SHA" >> "$GITHUB_OUTPUT"
61+
62+
4963
- name: "Tag and Push (rc)"
5064
if: ${{ contains(github.ref, 'rc') }}
5165
run: |
@@ -196,10 +210,15 @@ jobs:
196210
197211
deploy-rc-via-helm:
198212
needs:
213+
- build-docker-img
199214
- warmup-rc-at-helm
200215
- setup-envvar
201216
if: ${{ github.event_name == 'release' && contains(github.ref, 'rc') }}
202217
runs-on: ubuntu-latest
218+
env:
219+
DOCKER_IMGSHA_SERVER: ${{ needs.build-docker-img.outputs.DOCKER_IMGSHA_SERVER }}
220+
DOCKER_IMGSHA_WORKER: ${{ needs.build-docker-img.outputs.DOCKER_IMGSHA_WORKER }}
221+
DOCKER_IMGSHA_WORKER_V4: ${{ needs.build-docker-img.outputs.DOCKER_IMGSHA_WORKER_V4 }}
203222
steps:
204223
- uses: actions/checkout@v4
205224
- uses: ./.github/workflows/composite-set-k8s-cred

.helm/deployments/prod/server.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
sapi:
22
flavor: "prod"
3-
version: "0.3.22"
3+
version: "0.3.23"
44

55
image:
6-
spec: 0.3.22-server
6+
spec: 0.3.23-server
77

88
# managed via adhoc k8s configs
99
ingress:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
sapi:
22
flavor: "prod"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.prod.compounds"
5+
queue: "0.3.23.prod.compounds"
66
resources:
77
flavor: "high"
88

99
image:
10-
spec: 0.3.22-worker
10+
spec: 0.3.23-worker
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
sapi:
22
flavor: "prod"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.prod.core"
5+
queue: "0.3.23.prod.core"
66
resources:
77
flavor: "low"
88

99
image:
10-
spec: 0.3.22-worker
10+
spec: 0.3.23-worker
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
sapi:
22
flavor: "prod"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.prod.features"
5+
queue: "0.3.23.prod.features"
66
resources:
77
flavor: "high"
88

99
image:
10-
spec: 0.3.22-worker
10+
spec: 0.3.23-worker

.helm/deployments/prod/worker-v4.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
sapi:
22
flavor: "prod"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: ""
55
queue: ""
66
resources:
77
flavor: "low"
88

99
image:
10-
spec: 0.3.22-worker-v4
10+
spec: 0.3.23-worker-v4

.helm/deployments/rc/deploy.sh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,47 @@ do
1010
HELM_STATUS=$?
1111

1212
helm_path=""
13+
spec=""
1314
if [[ "$file" == *"server"* ]]
1415
then
1516
helm_path=.helm/siibra-api-v4-server/
17+
spec=$DOCKER_IMGSHA_SERVER
1618
fi
1719

1820
if [[ "$file" == *"worker"* ]]
1921
then
2022
helm_path=.helm/siibra-api-v4-worker/
23+
spec="$DOCKER_IMGSHA_WORKER"
24+
if [[ "$file" == *"worker-v4.yaml" ]]
25+
then
26+
spec="$DOCKER_IMGSHA_WORKER_V4"
27+
fi
2128
fi
2229

23-
if [[ $helm_path == "" ]]
30+
if [[ "$helm_path" == "" ]]
2431
then
2532
echo "$file does not match to any, skipping"
2633
continue
2734
fi
35+
36+
if [[ "$spec" == "" ]]
37+
then
38+
echo "spec not set. Something went wrong."
39+
exit 1
40+
fi
2841

2942
if [[ "$HELM_STATUS" == "0" ]]
3043
then
3144
echo "upgrading $prefix$file ..."
3245
helm upgrade -f $f \
46+
--set spec=$spec \
3347
--history-max 3 \
3448
$prefix$file \
3549
$helm_path
3650
else
3751
echo "[NEW] installing $prefix$file ..."
38-
helm install -f $f $prefix$file $helm_path
52+
helm install -f $f \
53+
--set spec=$spec \
54+
$prefix$file $helm_path
3955
fi
4056
done

.helm/deployments/rc/server.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@ sapi:
22
flavor: "rc"
33

44
image:
5-
tag: rc-server
6-
pullPolicy: Always
5+
# n.b. need to define spec
6+
# spec: sha256:e30afd3a150eac4d5f48b0abf69c16f88824c2d0eb33c2e612b406ae882d17a9
7+
pullPolicy: Always
8+

.helm/deployments/rc/worker-compounds.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
sapi:
22
flavor: "rc"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.rc.compounds"
5+
queue: "0.3.23.rc.compounds"
66
resources:
77
flavor: "high"
88

.helm/deployments/rc/worker-core.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
sapi:
22
flavor: "rc"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.rc.core"
5+
queue: "0.3.23.rc.core"
66
resources:
77
flavor: "low"
88

.helm/deployments/rc/worker-features.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
sapi:
22
flavor: "rc"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: "api.worker.app"
5-
queue: "0.3.22.rc.features"
5+
queue: "0.3.23.rc.features"
66
resources:
77
flavor: "high"
88

.helm/deployments/rc/worker-v4.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
sapi:
22
flavor: "rc"
3-
version: "0.3.22"
3+
version: "0.3.23"
44
worker: ""
55
queue: ""
66
resources:

0 commit comments

Comments
 (0)