Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/ide/gha-update-image/BUILD.yaml
2497 views
1
scripts:
2
- name: jb-use-dev-latest
3
script: |
4
ide_list=("intellij" "goland" "pycharm" "phpstorm" "rubymine" "webstorm" "rider" "clion" "rustrover")
5
prop_list=("latestImage")
6
7
cf_patch=$(kubectl get cm ide-config -o=json | jq '.data."config.json"' |jq -r)
8
for ide in "${ide_list[@]}"; do
9
for prop in "${prop_list[@]}"; do
10
cf_patch=$(echo "$cf_patch" | jq ".ideOptions.options.$ide.$prop = \"eu.gcr.io/gitpod-dev-artifact/build/ide/$ide:latest\"")
11
done
12
done
13
cf_patch=$(echo "$cf_patch" |jq tostring)
14
cf_patch="{\"data\": {\"config.json\": $cf_patch}}"
15
# echo "$cf_patch"
16
17
kubectl patch cm ide-config --type=merge -p "$cf_patch"
18
kubectl rollout restart deployment ide-service
19
kubectl rollout restart deployment server
20
- name: code-use-dev-latest
21
script: |
22
ide_list=("code")
23
prop_list=("latestImage")
24
25
cf_patch=$(kubectl get cm ide-config -o=json | jq '.data."config.json"' |jq -r)
26
for ide in "${ide_list[@]}"; do
27
for prop in "${prop_list[@]}"; do
28
cf_patch=$(echo "$cf_patch" | jq ".ideOptions.options.$ide.$prop = \"eu.gcr.io/gitpod-dev-artifact/build/ide/code:nightly\"")
29
done
30
done
31
cf_patch=$(echo "$cf_patch" |jq tostring)
32
cf_patch="{\"data\": {\"config.json\": $cf_patch}}"
33
# echo "$cf_patch"
34
35
kubectl patch cm ide-config --type=merge -p "$cf_patch"
36
kubectl rollout restart deployment ide-service
37
kubectl rollout restart deployment server
38
39