File tree Expand file tree Collapse file tree 12 files changed +61
-24
lines changed Expand file tree Collapse file tree 12 files changed +61
-24
lines changed Original file line number Diff line number Diff line change 16
16
17
17
jobs :
18
18
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 }}
19
23
runs-on : ubuntu-latest
20
24
strategy :
21
25
fail-fast : false
46
50
docker pull $cached_image || true
47
51
docker build --build-arg GIT_HASH=$GIT_HASH -t siibra-api-tmp-img -f ${{ matrix.dockerfile }} .
48
52
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
+
49
63
- name : " Tag and Push (rc)"
50
64
if : ${{ contains(github.ref, 'rc') }}
51
65
run : |
@@ -196,10 +210,15 @@ jobs:
196
210
197
211
deploy-rc-via-helm :
198
212
needs :
213
+ - build-docker-img
199
214
- warmup-rc-at-helm
200
215
- setup-envvar
201
216
if : ${{ github.event_name == 'release' && contains(github.ref, 'rc') }}
202
217
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 }}
203
222
steps :
204
223
- uses : actions/checkout@v4
205
224
- uses : ./.github/workflows/composite-set-k8s-cred
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " prod"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
5
5
image :
6
- spec : 0.3.22 -server
6
+ spec : 0.3.23 -server
7
7
8
8
# managed via adhoc k8s configs
9
9
ingress :
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " prod"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .prod.compounds"
5
+ queue : " 0.3.23 .prod.compounds"
6
6
resources :
7
7
flavor : " high"
8
8
9
9
image :
10
- spec : 0.3.22 -worker
10
+ spec : 0.3.23 -worker
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " prod"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .prod.core"
5
+ queue : " 0.3.23 .prod.core"
6
6
resources :
7
7
flavor : " low"
8
8
9
9
image :
10
- spec : 0.3.22 -worker
10
+ spec : 0.3.23 -worker
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " prod"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .prod.features"
5
+ queue : " 0.3.23 .prod.features"
6
6
resources :
7
7
flavor : " high"
8
8
9
9
image :
10
- spec : 0.3.22 -worker
10
+ spec : 0.3.23 -worker
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " prod"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " "
5
5
queue : " "
6
6
resources :
7
7
flavor : " low"
8
8
9
9
image :
10
- spec : 0.3.22 -worker-v4
10
+ spec : 0.3.23 -worker-v4
Original file line number Diff line number Diff line change 10
10
HELM_STATUS=$?
11
11
12
12
helm_path=" "
13
+ spec=" "
13
14
if [[ " $file " == * " server" * ]]
14
15
then
15
16
helm_path=.helm/siibra-api-v4-server/
17
+ spec=$DOCKER_IMGSHA_SERVER
16
18
fi
17
19
18
20
if [[ " $file " == * " worker" * ]]
19
21
then
20
22
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
21
28
fi
22
29
23
- if [[ $helm_path == " " ]]
30
+ if [[ " $helm_path " == " " ]]
24
31
then
25
32
echo " $file does not match to any, skipping"
26
33
continue
27
34
fi
35
+
36
+ if [[ " $spec " == " " ]]
37
+ then
38
+ echo " spec not set. Something went wrong."
39
+ exit 1
40
+ fi
28
41
29
42
if [[ " $HELM_STATUS " == " 0" ]]
30
43
then
31
44
echo " upgrading $prefix$file ..."
32
45
helm upgrade -f $f \
46
+ --set spec=$spec \
33
47
--history-max 3 \
34
48
$prefix$file \
35
49
$helm_path
36
50
else
37
51
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
39
55
fi
40
56
done
Original file line number Diff line number Diff line change 2
2
flavor : " rc"
3
3
4
4
image :
5
- tag : rc-server
6
- pullPolicy : Always
5
+ # n.b. need to define spec
6
+ # spec: sha256:e30afd3a150eac4d5f48b0abf69c16f88824c2d0eb33c2e612b406ae882d17a9
7
+ pullPolicy : Always
8
+
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " rc"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .rc.compounds"
5
+ queue : " 0.3.23 .rc.compounds"
6
6
resources :
7
7
flavor : " high"
8
8
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " rc"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .rc.core"
5
+ queue : " 0.3.23 .rc.core"
6
6
resources :
7
7
flavor : " low"
8
8
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " rc"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " api.worker.app"
5
- queue : " 0.3.22 .rc.features"
5
+ queue : " 0.3.23 .rc.features"
6
6
resources :
7
7
flavor : " high"
8
8
Original file line number Diff line number Diff line change 1
1
sapi :
2
2
flavor : " rc"
3
- version : " 0.3.22 "
3
+ version : " 0.3.23 "
4
4
worker : " "
5
5
queue : " "
6
6
resources :
You can’t perform that action at this time.
0 commit comments