Skip to content

Commit f74924f

Browse files
authored
Merge pull request XinFinOrg#1221 from XinFinOrg/update-devnet-cicd
Update Devnet CICD
2 parents 8f76709 + d23b351 commit f74924f

File tree

1 file changed

+11
-44
lines changed

1 file changed

+11
-44
lines changed

.github/workflows/ci.yml

Lines changed: 11 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -110,56 +110,23 @@ jobs:
110110
uses: azure/setup-kubectl@v4
111111
with:
112112
version: 'v1.19.11'
113-
- name: Decode and configure kubeconfig
113+
- name: Apply new image version to Kubernetes deployments
114114
run: |
115115
mkdir -p $HOME/.kube
116116
echo "${{ secrets.KUBE_CONFIG }}" | base64 --decode > $HOME/.kube/config
117117
chmod 600 $HOME/.kube/config
118118
git_hash=$(git rev-parse --short "$GITHUB_SHA")
119-
kubectl set image deployment/devnet1 devnet1=xinfinorg/devnet:dev-upgrade-${git_hash} || true
120-
kubectl set image deployment/devnet2 devnet2=xinfinorg/devnet:dev-upgrade-${git_hash} || true
121-
kubectl set image deployment/devnet3 devnet3=xinfinorg/devnet:dev-upgrade-${git_hash} || true
122-
kubectl set image deployment/devnet4 devnet4=xinfinorg/devnet:dev-upgrade-${git_hash} || true
123-
kubectl set image deployment/devnet5 devnet5=xinfinorg/devnet:dev-upgrade-${git_hash} || true
124-
kubectl set image deployment/devnet6 devnet6=xinfinorg/devnet:dev-upgrade-${git_hash} || true
125-
kubectl set image deployment/devnet7 devnet7=xinfinorg/devnet:dev-upgrade-${git_hash} || true
126-
kubectl set image deployment/devnet8 devnet8=xinfinorg/devnet:dev-upgrade-${git_hash} || true
127-
kubectl set image deployment/devnet9 devnet9=xinfinorg/devnet:dev-upgrade-${git_hash} || true
128-
kubectl set image deployment/devnet10 devnet10=xinfinorg/devnet:dev-upgrade-${git_hash} || true
129-
kubectl set image deployment/devnet11 devnet11=xinfinorg/devnet:dev-upgrade-${git_hash} || true
130-
kubectl set image deployment/devnet12 devnet12=xinfinorg/devnet:dev-upgrade-${git_hash} || true
131-
kubectl set image deployment/devnet13 devnet13=xinfinorg/devnet:dev-upgrade-${git_hash} || true
132-
kubectl set image deployment/devnet14 devnet14=xinfinorg/devnet:dev-upgrade-${git_hash} || true
133-
kubectl set image deployment/devnet15 devnet15=xinfinorg/devnet:dev-upgrade-${git_hash} || true
134-
kubectl set image deployment/devnet16 devnet16=xinfinorg/devnet:dev-upgrade-${git_hash} || true
135-
kubectl set image deployment/devnet17 devnet17=xinfinorg/devnet:dev-upgrade-${git_hash} || true
136-
kubectl set image deployment/devnet18 devnet18=xinfinorg/devnet:dev-upgrade-${git_hash} || true
137-
echo done
138-
139-
rpc_k8_apply:
140-
runs-on: ubuntu-latest
141-
if: github.ref == 'refs/heads/dev-upgrade' && !startsWith(github.ref, 'refs/tags/')
142-
needs: devnet_build_push
143-
steps:
144-
- uses: actions/checkout@v4
145-
- name: Set up kubectl
146-
uses: azure/setup-kubectl@v4
147-
with:
148-
version: 'v1.19.11'
149-
- name: Decode and configure kubeconfig
150-
run: |
151-
mkdir -p $HOME/.kube
152-
echo "${{ secrets.KUBE_CONFIG }}" | base64 --decode > $HOME/.kube/config
153-
chmod 600 $HOME/.kube/config
154-
git_hash=$(git rev-parse --short "$GITHUB_SHA")
155-
kubectl set image deployment/devnetrpc devnetrpc=xinfinorg/devnet:dev-upgrade-${git_hash} || true
156-
kubectl set image deployment/devnetrpc2 devnetrpc2=xinfinorg/devnet:dev-upgrade-${git_hash} || true
157-
kubectl set image deployment/testnetrpc testnetrpc=xinfinorg/devnet:dev-upgrade-${git_hash} || true
158-
kubectl set image deployment/testnetrpc2 testnetrpc=xinfinorg/devnet:dev-upgrade-${git_hash} || true
159-
kubectl set image deployment/mainnetrpc mainnetrpc=xinfinorg/devnet:dev-upgrade-${git_hash} || true
160-
kubectl set image deployment/mainnetrpc2 mainnetrpc=xinfinorg/devnet:dev-upgrade-${git_hash} || true
161-
echo done
119+
masternodes=$(kubectl get deployment -o json| jq -r '.items[] | select(.metadata.name | test("devnet")) | "\(.metadata.name)"')
120+
rpcs=$(kubectl get deployment -o json| jq -r '.items[] | select(.metadata.name | test("rpc")) | "\(.metadata.name)"')
162121
122+
while read -r name; do
123+
kubectl set image deployment/$name $name=xinfinorg/devnet:dev-upgrade-${git_hash} || true
124+
done <<< "$masternodes"
125+
126+
while read -r name; do
127+
kubectl set image deployment/$name $name=xinfinorg/devnet:dev-upgrade-${git_hash} || true
128+
done <<< "$rpcs"
129+
163130
devnet_send_notification:
164131
runs-on: ubuntu-latest
165132
needs: devnet_k8_apply

0 commit comments

Comments
 (0)