File tree Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Expand file tree Collapse file tree 1 file changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -214,33 +214,40 @@ jobs:
214
214
215
215
- name : Verify deployment
216
216
run : |
217
- # 최대 대기 시간 설정
218
- # 120 = 2분
217
+ # 최대 대기 시간 설정 (2분 = 120초)
219
218
timeout=120
220
- elapsed=0
221
- interval=10
222
-
219
+ start_time=$(date +%s)
220
+
223
221
while true; do
222
+ current_time=$(date +%s)
223
+ elapsed=$((current_time - start_time))
224
+
224
225
# 배포 상태 확인
225
226
STATUS=$(kubectl rollout status deployment/${{ env.MODULE }}-deployment -n default --timeout=10s)
226
227
EXIT_CODE=$?
227
-
228
+
228
229
if [ $EXIT_CODE -eq 0 ]; then
229
230
echo "Deployment successful!"
230
231
exit 0
231
232
fi
232
-
233
+
233
234
# 타임아웃 체크
234
235
if [ $elapsed -ge $timeout ]; then
235
236
echo "Deployment verification timed out after ${timeout} seconds"
236
237
kubectl get pods -n default -l app=${{ env.MODULE }}
237
238
kubectl describe deployment ${{ env.MODULE }}-deployment -n default
238
239
exit 1
239
240
fi
240
-
241
- echo "Waiting for deployment to complete... (${elapsed}s elapsed)"
242
- sleep $interval
243
- elapsed=$((elapsed + interval))
241
+
242
+ remaining=$((timeout - elapsed))
243
+ echo "Waiting for deployment to complete... (${elapsed}s elapsed, ${remaining}s remaining)"
244
+
245
+ # 남은 시간이 10초 이하면 1초씩, 그 외에는 10초씩 대기
246
+ if [ $remaining -le 10 ]; then
247
+ sleep 1
248
+ else
249
+ sleep 10
250
+ fi
244
251
done
245
252
# - name: Clean up old images
246
253
# if: success()
You can’t perform that action at this time.
0 commit comments