test(gitea): skip review background tasks in mock mode
All checks were successful
CD Pipeline / tests (push) Successful in 1m8s
Code Review / ai-code-review (push) Successful in 11s
CD Pipeline / build-and-deploy (push) Successful in 5m57s
CD Pipeline / post-deploy-checks (push) Successful in 1m30s

This commit is contained in:
Your Name
2026-05-24 22:52:10 +08:00
parent 0a8a15075a
commit 0e447bbe47

View File

@@ -418,7 +418,9 @@ async def _send_gitea_notification(
logger.debug("gitea_tg_skipped", reason="Bot token not configured") logger.debug("gitea_tg_skipped", reason="Bot token not configured")
return return
from src.services.telegram_gateway import get_telegram_gateway # type: ignore[import] from src.services.telegram_gateway import (
get_telegram_gateway, # type: ignore[import]
)
gateway = get_telegram_gateway() gateway = get_telegram_gateway()
await gateway.initialize() await gateway.initialize()
await gateway.send_alert_notification(message) await gateway.send_alert_notification(message)
@@ -502,15 +504,22 @@ async def handle_pull_request(
review_id = f"gitea-pr-{payload.repository.id}-{pr.number}-{uuid.uuid4().hex[:8]}" review_id = f"gitea-pr-{payload.repository.id}-{pr.number}-{uuid.uuid4().hex[:8]}"
# 背景執行審查 (委派給 Service) # 背景執行審查 (委派給 Service)
service = get_gitea_webhook_service() if settings.MOCK_MODE:
background_tasks.add_task( logger.info(
service.review_pull_request, "gitea_pr_review_background_skipped_mock_mode",
repo=payload.repository, review_id=review_id,
pr=pr, repo=payload.repository.full_name,
sender=payload.sender, )
review_id=review_id, else:
action=payload.action, service = get_gitea_webhook_service()
) background_tasks.add_task(
service.review_pull_request,
repo=payload.repository,
pr=pr,
sender=payload.sender,
review_id=review_id,
action=payload.action,
)
logger.info( logger.info(
"gitea_pr_review_scheduled", "gitea_pr_review_scheduled",
@@ -561,17 +570,24 @@ async def handle_push(
review_id = f"gitea-push-{payload.repository.id}-{payload.after[:8]}-{uuid.uuid4().hex[:8]}" review_id = f"gitea-push-{payload.repository.id}-{payload.after[:8]}-{uuid.uuid4().hex[:8]}"
# 背景執行審查 (委派給 Service) # 背景執行審查 (委派給 Service)
service = get_gitea_webhook_service() if settings.MOCK_MODE:
background_tasks.add_task( logger.info(
service.review_push, "gitea_push_review_background_skipped_mock_mode",
repo=payload.repository, review_id=review_id,
commits=commits, repo=payload.repository.full_name,
sender=payload.sender, )
review_id=review_id, else:
ref=ref, service = get_gitea_webhook_service()
before_sha=payload.before, background_tasks.add_task(
after_sha=payload.after, service.review_push,
) repo=payload.repository,
commits=commits,
sender=payload.sender,
review_id=review_id,
ref=ref,
before_sha=payload.before,
after_sha=payload.after,
)
logger.info( logger.info(
"gitea_push_review_scheduled", "gitea_push_review_scheduled",