From 114ab221979b514e4ccb275bd93b1e7735d6d44a Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sun, 28 Jun 2026 10:02:16 +0900 Subject: [PATCH] ci: enhance deployment health checks with resource validation - Add CSS file load verification (/taxbaik/css/admin.css) - Add version.json file existence check - Add admin login page load test (/taxbaik/admin/login) - Fail deployment if any validation fails - Prevent deployment with missing critical resources This harness ensures common issues are caught immediately after deployment: - CSS path problems (resolved in previous commits) - Missing version info (resolved in previous commits) - Admin page rendering issues Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/deploy.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ef14a96..7abed73 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -134,6 +134,31 @@ jobs: for i in \$(seq 1 \$ATTEMPTS); do STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/ 2>/dev/null || echo "000") if [ "\$STATUS" = "200" ]; then + echo "✓ [1/4] 메인 페이지 로드 완료" + + # 검증 1: CSS 파일 로드 + CSS_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/css/admin.css 2>/dev/null || echo "000") + if [ "\$CSS_STATUS" != "200" ]; then + echo "❌ CSS 파일 로드 실패 (상태: \$CSS_STATUS)" >&2 + exit 1 + fi + echo "✓ [2/4] CSS 파일 로드 완료" + + # 검증 2: 버전 정보 + if [ ! -s "\$DEPLOY_DIR/wwwroot/version.json" ]; then + echo "❌ version.json 누락" >&2 + exit 1 + fi + echo "✓ [3/4] 버전 정보 확인 완료" + + # 검증 3: 관리자 로그인 페이지 + LOGIN_STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5001/taxbaik/admin/login 2>/dev/null || echo "000") + if [ "\$LOGIN_STATUS" != "200" ]; then + echo "❌ 관리자 로그인 페이지 로드 실패 (상태: \$LOGIN_STATUS)" >&2 + exit 1 + fi + echo "✓ [4/4] 관리자 페이지 로드 완료" + echo "✓ 서비스 정상 (시도 \$i/\$ATTEMPTS)" # 구 배포 디렉토리 정리 (최근 5개 보존) ls -1dt \$DEPLOY_HOME/deployments/taxbaik_* 2>/dev/null \