Add cron golang release target

This commit is contained in:
zhx 2026-05-21 11:46:00 +08:00
parent 4861954817
commit 3c6d935836
2 changed files with 27 additions and 0 deletions

View File

@ -176,6 +176,21 @@
"path": "/actuator/health"
}
]
},
{
"name": "cron-sg-1",
"ip": "10.3.1.14",
"group": "cron",
"instanceId": "ins-nt6bsay0",
"region": "ap-singapore",
"services": [
{
"name": "golang",
"kind": "golang",
"port": 2900,
"path": "/health"
}
]
}
]
}

View File

@ -5,9 +5,21 @@ from unittest.mock import patch
from core.config import HARBOR_PROJECT, HARBOR_REGISTRY
from monitors.yumi.service_release import build_update_targets_payload, deploy_updated_services_payload
from monitors.yumi.service_ops import service_records_by_name
class ServiceReleaseTargetsTests(unittest.TestCase):
def test_runtime_topology_includes_singapore_cron_golang(self) -> None:
records = service_records_by_name().get("golang") or []
cron_records = [record for record in records if record["host"] == "cron-sg-1"]
self.assertEqual(len(cron_records), 1)
self.assertEqual(cron_records[0]["ip"], "10.3.1.14")
self.assertEqual(cron_records[0]["instanceId"], "ins-nt6bsay0")
self.assertEqual(cron_records[0]["kind"], "golang")
self.assertEqual(cron_records[0]["port"], 2900)
self.assertEqual(cron_records[0]["path"], "/health")
@patch("monitors.yumi.service_release.gateway_clb_configuration_error", return_value="gateway CLB protection requires .env")
@patch("monitors.yumi.service_release.frontend_release_enabled", return_value=False)
@patch("monitors.yumi.service_release.service_repository_ref", side_effect=lambda service: f"repo/{service}")