fix: 仅由 Tekton matrix 注入服务参数

This commit is contained in:
root
2026-07-17 13:28:39 +02:00
parent b45bd6181d
commit eb75382327
3 changed files with 2 additions and 3 deletions
+1
View File
@@ -358,6 +358,7 @@ test("v02 render follows TypeScript runtime checks and does not self-patch boots
const buildServices = taskByName(pipelineJson, "build-services");
assert.deepEqual(buildServices.runAfter, ["plan-artifacts"]);
assert.deepEqual(buildServices.matrix, { params: [{ name: "service-id", value: retainedServiceIds.map((id) => `hwlab-${id.replace(/^hwlab-/u, "")}`) }] });
assert.ok(!buildServices.params.some((param) => param.name === "service-id"));
const collectScript = collectArtifacts.taskSpec.steps[0].script;
assert.match(collectScript, /--external-service-report-dir \/workspace\/source\/service-results/u);
@@ -395,7 +395,7 @@ function perServiceBuildMatrixTask(serviceIds, { runAfter = ["plan-artifacts"] }
const task = perServiceBuildTask(serviceIds[0], { runAfter });
task.name = "build-services";
delete task.when;
task.params = task.params.map((param) => param.name === "service-id" ? { name: "service-id", value: "$(matrix.params.service-id)" } : param);
task.params = task.params.filter((param) => param.name !== "service-id");
task.matrix = { params: [{ name: "service-id", value: serviceIds }] };
return task;
}