@@ -112,8 +112,10 @@ jobs:
112112 tags : |
113113 ${{ secrets.DOCKER_REGISTRY_URL }}/stars-backend:${{ needs.check_version_update.outputs.backend_version }}
114114 ${{ secrets.DOCKER_REGISTRY_URL }}/stars-backend:latest
115- cache-from : type=gha
116- cache-to : type=gha,mode=max
115+ cache-from : type=registry,ref=${{ secrets.DOCKER_REGISTRY_URL }}/stars-backend:cache
116+ cache-to : type=registry,ref=${{ secrets.DOCKER_REGISTRY_URL }}/stars-backend:cache,mode=max
117+ # Use docker registry cache not to exceed GitHub Actions storage limits
118+ # Builds will be slower but won't fail due to storage limits
117119
118120 - name : Backend Build Summary
119121 run : |
@@ -203,3 +205,51 @@ jobs:
203205 echo "⏭️ (SKIP) Frontend: No version change detected"
204206 fi
205207 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
208+
209+ deploy-backend :
210+ name : Restart Backend Deployment
211+ if : github.event.pull_request.merged && needs.build-backend.result == 'success'
212+ needs : [check_version_update, build-backend]
213+ runs-on : ubuntu-latest
214+ steps :
215+ - name : Set up kubectl
216+ uses : azure/setup-kubectl@v4
217+ with :
218+ version : ' latest'
219+
220+ - name : Configure kubectl for SAP BTP Kyma
221+ run : |
222+ mkdir -p ~/.kube
223+ echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config
224+ chmod 600 ~/.kube/config
225+
226+ - name : Restart Backend Deployment
227+ run : |
228+ echo "🔄 Restarting backend deployment to pull latest image..."
229+ kubectl rollout restart deployment/stars-backend -n stars
230+ kubectl rollout status deployment/stars-backend -n stars --timeout=10m
231+ echo "✅ Backend deployment restarted successfully"
232+
233+ deploy-frontend :
234+ name : Restart Frontend Deployment
235+ if : github.event.pull_request.merged && needs.build-frontend.result == 'success'
236+ needs : [check_version_update, build-frontend]
237+ runs-on : ubuntu-latest
238+ steps :
239+ - name : Set up kubectl
240+ uses : azure/setup-kubectl@v4
241+ with :
242+ version : ' latest'
243+
244+ - name : Configure kubectl for SAP BTP Kyma
245+ run : |
246+ mkdir -p ~/.kube
247+ echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config
248+ chmod 600 ~/.kube/config
249+
250+ - name : Restart Frontend Deployment
251+ run : |
252+ echo "🔄 Restarting frontend deployment to pull latest image..."
253+ kubectl rollout restart deployment/stars-frontend -n stars
254+ kubectl rollout status deployment/stars-frontend -n stars --timeout=10m
255+ echo "✅ Frontend deployment restarted successfully"
0 commit comments