diff --git a/change/@lage-run-reporters-ec358b22-2d11-44ac-bfd9-a8c16e19483a.json b/change/@lage-run-reporters-ec358b22-2d11-44ac-bfd9-a8c16e19483a.json new file mode 100644 index 000000000..99817d80d --- /dev/null +++ b/change/@lage-run-reporters-ec358b22-2d11-44ac-bfd9-a8c16e19483a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "show progress better", + "packageName": "@lage-run/reporters", + "email": "kchau@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@lage-run-scheduler-defa2a2c-7b70-4a6e-ac76-cb7ab12358a5.json b/change/@lage-run-scheduler-defa2a2c-7b70-4a6e-ac76-cb7ab12358a5.json new file mode 100644 index 000000000..b4b0ffd2b --- /dev/null +++ b/change/@lage-run-scheduler-defa2a2c-7b70-4a6e-ac76-cb7ab12358a5.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "show progress better", + "packageName": "@lage-run/scheduler", + "email": "kchau@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/reporters/src/ProgressReporter.ts b/packages/reporters/src/ProgressReporter.ts index ebffed040..4dd16e666 100644 --- a/packages/reporters/src/ProgressReporter.ts +++ b/packages/reporters/src/ProgressReporter.ts @@ -83,6 +83,12 @@ export class ProgressReporter implements Reporter { if (entry.data && entry.data.schedulerRun) { this.startTime = entry.data.schedulerRun.startTime; + const { targets } = entry.data.schedulerRun; + + for (const target of targets) { + const task = this.taskReporter.addTask(target.label, true); + this.tasks.set(target.id, task); + } } if (entry.data && entry.data.status && entry.data.target) { diff --git a/packages/scheduler/src/SimpleScheduler.ts b/packages/scheduler/src/SimpleScheduler.ts index 506dd2cf1..634513b68 100644 --- a/packages/scheduler/src/SimpleScheduler.ts +++ b/packages/scheduler/src/SimpleScheduler.ts @@ -96,16 +96,17 @@ export class SimpleScheduler implements TargetScheduler { const { continueOnError, logger, shouldCache } = this.options; + const { pool, abortController } = this; + + const { targets } = targetGraph; + logger.verbose("", { schedulerRun: { startTime, + targets: [...targets.values()].filter((t) => !t.hidden).map((t) => ({ id: t.id, label: t.label })), }, }); - const { pool, abortController } = this; - - const { targets } = targetGraph; - for (const target of targets.values()) { let targetRun: WrappedTarget; @@ -260,6 +261,12 @@ export class SimpleScheduler implements TargetScheduler { await Promise.all(promises); } + logTargets() { + this.options.logger.verbose("", { + targets: [...this.targetRuns.values()].map((t) => ({ id: t.target.id, label: t.target.label })), + }); + } + logProgress() { const targetRunByStatus = categorizeTargetRuns(this.targetRuns.values()); const total = [...this.targetRuns.values()].filter((t) => !t.target.hidden).length;