From 3c6d935836153d058cec65aa2e24a8668722b689 Mon Sep 17 00:00:00 2001 From: zhx Date: Thu, 21 May 2026 11:46:00 +0800 Subject: [PATCH] Add cron golang release target --- config/targets.json | 15 +++++++++++++++ tests/test_service_release.py | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/config/targets.json b/config/targets.json index 04c010d..a98848c 100644 --- a/config/targets.json +++ b/config/targets.json @@ -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" + } + ] } ] } diff --git a/tests/test_service_release.py b/tests/test_service_release.py index 53baa9a..20f46f8 100644 --- a/tests/test_service_release.py +++ b/tests/test_service_release.py @@ -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}")