준비단계 진행률 표시 추가

This commit is contained in:
Lectom C Han
2025-12-19 15:16:21 +09:00
parent 34eea87207
commit e04467f962
2 changed files with 14 additions and 10 deletions

View File

@@ -424,9 +424,11 @@ jobs:
git remote add source "${SOURCE_FETCH_REMOTE}" git remote add source "${SOURCE_FETCH_REMOTE}"
fi fi
echo "Fetching latest branch '${branch_name}' from source..." FETCH_REMOTE="${SOURCE_FETCH_REMOTE:-${SOURCE_SSH_HOST}:${source_repo}}"
prep_elapsed=$(( $(date +%s) - start_epoch ))
echo "Prep completed in ${prep_elapsed}s. Fetching latest branch '${branch_name}' from source ${FETCH_REMOTE} ..."
FETCH_LOG="${CLONE_DIR}/fetch_shallow.log" FETCH_LOG="${CLONE_DIR}/fetch_shallow.log"
if ! git fetch --no-tags "${shallow_exclude_args[@]}" source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FETCH_LOG}" >&2); then if ! git fetch --progress --no-tags "${shallow_exclude_args[@]}" source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FETCH_LOG}" >&2); then
if [[ "${#shallow_exclude_args[@]}" -gt 0 ]]; then if [[ "${#shallow_exclude_args[@]}" -gt 0 ]]; then
echo "::warning::shallow-exclude fetch failed (likely unsupported). Log: ${FETCH_LOG}" echo "::warning::shallow-exclude fetch failed (likely unsupported). Log: ${FETCH_LOG}"
if [[ -s "${FETCH_LOG}" ]]; then if [[ -s "${FETCH_LOG}" ]]; then
@@ -435,10 +437,10 @@ jobs:
fi fi
echo "[fallback] Seeding target main depth=${TARGET_SEED_DEPTH} then retrying full fetch without shallow-exclude" echo "[fallback] Seeding target main depth=${TARGET_SEED_DEPTH} then retrying full fetch without shallow-exclude"
SEED_LOG="${CLONE_DIR}/fetch_seed.log" SEED_LOG="${CLONE_DIR}/fetch_seed.log"
git fetch --no-tags --depth="${TARGET_SEED_DEPTH}" origin "refs/heads/main:refs/heads/main" 2> >(tee "${SEED_LOG}" >&2) || echo "::warning::Seeding from target main skipped (fetch failed or branch missing)" git fetch --progress --no-tags --depth="${TARGET_SEED_DEPTH}" origin "refs/heads/main:refs/heads/main" 2> >(tee "${SEED_LOG}" >&2) || echo "::warning::Seeding from target main skipped (fetch failed or branch missing)"
backup_mode="증분 백업 (폴백: shallow-exclude 미지원)" backup_mode="증분 백업 (폴백: shallow-exclude 미지원)"
FULL_FETCH_LOG="${CLONE_DIR}/fetch_full.log" FULL_FETCH_LOG="${CLONE_DIR}/fetch_full.log"
if ! git fetch --no-tags source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FULL_FETCH_LOG}" >&2); then if ! git fetch --progress --no-tags source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FULL_FETCH_LOG}" >&2); then
if [[ -s "${SEED_LOG:-}" ]]; then if [[ -s "${SEED_LOG:-}" ]]; then
echo "[seed stderr tail]" echo "[seed stderr tail]"
tail -n 40 "${SEED_LOG}" tail -n 40 "${SEED_LOG}"
@@ -464,7 +466,7 @@ jobs:
if [[ "${SYNC_TAGS}" == "true" ]]; then if [[ "${SYNC_TAGS}" == "true" ]]; then
echo "Fetching tags from source..." echo "Fetching tags from source..."
if ! git fetch --prune --prune-tags --no-tags source "refs/tags/*:refs/tags/*"; then if ! git fetch --progress --prune --prune-tags --no-tags source "refs/tags/*:refs/tags/*"; then
echo "::error::Failed to fetch tags from source repo" echo "::error::Failed to fetch tags from source repo"
notify_status "error" "${repo_name}" "${branch_name}" "${backup_mode}" "${start_epoch}" "tag fetch 오류" "${heads_detail}" notify_status "error" "${repo_name}" "${branch_name}" "${backup_mode}" "${start_epoch}" "tag fetch 오류" "${heads_detail}"
cd "${ROOT_DIR}" cd "${ROOT_DIR}"

View File

@@ -293,9 +293,11 @@ jobs:
git remote add source "${source_repo_url}" git remote add source "${source_repo_url}"
fi fi
echo "Fetching latest branch '${branch_name}' from source..." FETCH_REMOTE="${SOURCE_FETCH_REMOTE:-${SOURCE_SSH_HOST}:${source_repo}}"
prep_elapsed=$(( $(date +%s) - start_epoch ))
echo "Prep completed in ${prep_elapsed}s. Fetching latest branch '${branch_name}' from source ${FETCH_REMOTE} ..."
FETCH_LOG="${CLONE_DIR}/fetch_shallow.log" FETCH_LOG="${CLONE_DIR}/fetch_shallow.log"
if ! git fetch --no-tags "${shallow_exclude_args[@]}" source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FETCH_LOG}" >&2); then if ! git fetch --progress --no-tags "${shallow_exclude_args[@]}" source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FETCH_LOG}" >&2); then
if [[ "${#shallow_exclude_args[@]}" -gt 0 ]]; then if [[ "${#shallow_exclude_args[@]}" -gt 0 ]]; then
echo "::warning::shallow-exclude fetch failed (likely unsupported). Log: ${FETCH_LOG}" echo "::warning::shallow-exclude fetch failed (likely unsupported). Log: ${FETCH_LOG}"
if [[ -s "${FETCH_LOG}" ]]; then if [[ -s "${FETCH_LOG}" ]]; then
@@ -304,10 +306,10 @@ jobs:
fi fi
echo "[fallback] Seeding target main depth=${TARGET_SEED_DEPTH} then retrying full fetch without shallow-exclude" echo "[fallback] Seeding target main depth=${TARGET_SEED_DEPTH} then retrying full fetch without shallow-exclude"
SEED_LOG="${CLONE_DIR}/fetch_seed.log" SEED_LOG="${CLONE_DIR}/fetch_seed.log"
git fetch --no-tags --depth="${TARGET_SEED_DEPTH}" origin "refs/heads/main:refs/heads/main" 2> >(tee "${SEED_LOG}" >&2) || echo "::warning::Seeding from target main skipped (fetch failed or branch missing)" git fetch --progress --no-tags --depth="${TARGET_SEED_DEPTH}" origin "refs/heads/main:refs/heads/main" 2> >(tee "${SEED_LOG}" >&2) || echo "::warning::Seeding from target main skipped (fetch failed or branch missing)"
backup_mode="증분 업데이트 (폴백: shallow-exclude 미지원)" backup_mode="증분 업데이트 (폴백: shallow-exclude 미지원)"
FULL_FETCH_LOG="${CLONE_DIR}/fetch_full.log" FULL_FETCH_LOG="${CLONE_DIR}/fetch_full.log"
if ! git fetch --no-tags source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FULL_FETCH_LOG}" >&2); then if ! git fetch --progress --no-tags source "+refs/heads/${branch_name}:refs/heads/${branch_name}" 2> >(tee "${FULL_FETCH_LOG}" >&2); then
if [[ -s "${SEED_LOG:-}" ]]; then if [[ -s "${SEED_LOG:-}" ]]; then
echo "[seed stderr tail]" echo "[seed stderr tail]"
tail -n 40 "${SEED_LOG}" tail -n 40 "${SEED_LOG}"
@@ -332,7 +334,7 @@ jobs:
fi fi
if [[ "${SYNC_TAGS}" == "true" ]]; then if [[ "${SYNC_TAGS}" == "true" ]]; then
echo "Fetching tags from source..." echo "Fetching tags from source..."
if ! git fetch --prune --prune-tags --no-tags source "refs/tags/*:refs/tags/*"; then if ! git fetch --progress --prune --prune-tags --no-tags source "refs/tags/*:refs/tags/*"; then
echo "::error::Failed to fetch tags from source repo" echo "::error::Failed to fetch tags from source repo"
notify_status "error" "${repo_name}" "${branch_name}" "${backup_mode}" "${start_epoch}" "tag fetch 오류" notify_status "error" "${repo_name}" "${branch_name}" "${backup_mode}" "${start_epoch}" "tag fetch 오류"
cd "${ROOT_DIR}" cd "${ROOT_DIR}"