Skip to content

Commit d95dfd1

Browse files
test: k3s deploy action
1 parent a83ca5c commit d95dfd1

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

.github/workflows/k3s.yaml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -214,33 +214,40 @@ jobs:
214214
215215
- name: Verify deployment
216216
run: |
217-
# 최대 대기 시간 설정
218-
# 120 = 2분
217+
# 최대 대기 시간 설정 (2분 = 120초)
219218
timeout=120
220-
elapsed=0
221-
interval=10
222-
219+
start_time=$(date +%s)
220+
223221
while true; do
222+
current_time=$(date +%s)
223+
elapsed=$((current_time - start_time))
224+
224225
# 배포 상태 확인
225226
STATUS=$(kubectl rollout status deployment/${{ env.MODULE }}-deployment -n default --timeout=10s)
226227
EXIT_CODE=$?
227-
228+
228229
if [ $EXIT_CODE -eq 0 ]; then
229230
echo "Deployment successful!"
230231
exit 0
231232
fi
232-
233+
233234
# 타임아웃 체크
234235
if [ $elapsed -ge $timeout ]; then
235236
echo "Deployment verification timed out after ${timeout} seconds"
236237
kubectl get pods -n default -l app=${{ env.MODULE }}
237238
kubectl describe deployment ${{ env.MODULE }}-deployment -n default
238239
exit 1
239240
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
244251
done
245252
# - name: Clean up old images
246253
# if: success()

0 commit comments

Comments
 (0)