@@ -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