fix: parallelize v02 service builds

This commit is contained in:
Codex
2026-05-31 06:46:22 +08:00
parent 056ba60468
commit 6afbbca249
3 changed files with 20 additions and 4 deletions
+2 -2
View File
@@ -2543,8 +2543,8 @@ function runtimeReadyTask({ profile = "dev" } = {}) {
function imagePublishTaskSet(args = { lane: "g14" }) {
const serviceIds = serviceIdsForLane(args.lane);
const buildTasks = serviceIds.map((serviceId, index) => perServiceBuildTask(serviceId, {
runAfter: args.lane === "v02" && index > 0 ? [buildTaskName(serviceIds[index - 1])] : ["plan-artifacts"]
const buildTasks = serviceIds.map((serviceId) => perServiceBuildTask(serviceId, {
runAfter: ["plan-artifacts"]
}));
return [
planArtifactsTask({ serviceIds }),
+1 -2
View File
@@ -171,8 +171,7 @@ test("v02 render follows TypeScript runtime checks and does not self-patch boots
for (let index = 0; index < retainedServiceIds.length; index += 1) {
const serviceId = retainedServiceIds[index];
const task = taskByName(pipelineJson, `build-${serviceId}`);
const expectedRunAfter = index === 0 ? ["plan-artifacts"] : [`build-${retainedServiceIds[index - 1]}`];
assert.deepEqual(task.runAfter, expectedRunAfter);
assert.deepEqual(task.runAfter, ["plan-artifacts"]);
assert.deepEqual(task.when, [{ input: `$(tasks.plan-artifacts.results.affected-${serviceId})`, operator: "in", values: ["true"] }]);
}