fix: 仅由 Tekton matrix 注入服务参数
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user