
























@@ -589,6 +589,21 @@ function listRepoFilesRecursive(root, cwd) {
589589});
590590}
591591592+function listGatewayFilesFromGit(cwd) {
593+const result = spawnSync("git", ["ls-files", "--", "src/gateway"], {
594+ cwd,
595+encoding: "utf8",
596+stdio: ["ignore", "pipe", "ignore"],
597+});
598+if (result.status !== 0) {
599+return null;
600+}
601+return result.stdout
602+.split("\n")
603+.map((line) => normalizePathPattern(line.trim()))
604+.filter((line) => line.length > 0);
605+}
606+592607function isGatewayServerFullSuiteTarget(relative) {
593608if (
594609GATEWAY_SERVER_EXCLUDED_TEST_TARGETS.has(relative) ||
@@ -609,7 +624,7 @@ function resolveGatewayServerFullSuiteTargets(cwd) {
609624if (!fs.existsSync(gatewayDir)) {
610625return [];
611626}
612-return listRepoFilesRecursive(gatewayDir, cwd)
627+return (listGatewayFilesFromGit(cwd) ?? listRepoFilesRecursive(gatewayDir, cwd))
613628.filter(isGatewayServerFullSuiteTarget)
614629.toSorted((a, b) => a.localeCompare(b));
615630}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。