



















@@ -786,78 +786,90 @@ async function runFreshLane(params) {
786786const cleanup = [];
787787try {
788788const env = buildLaneEnv(lane, params.providerConfig, params.providerSecretValue);
789-logLanePhase(lane, "install-candidate");
790-await installTarballPackage({
791- lane,
792- env,
793-tgzPath: params.build.candidateTgz,
794-logPath: join(params.logsDir, "fresh-install.log"),
795-restoreBundledPluginPostinstall: false,
789+await runTimedLanePhase(lane, "install-candidate", async () => {
790+await installTarballPackage({
791+ lane,
792+ env,
793+tgzPath: params.build.candidateTgz,
794+logPath: join(params.logsDir, "fresh-install.log"),
795+restoreBundledPluginPostinstall: false,
796+});
796797});
797798const installed = readInstalledMetadata(lane.prefixDir);
798799verifyInstalledCandidate(installed, params.build);
799-logLanePhase(lane, "run-bundled-plugin-postinstall");
800-await runBundledPluginPostinstall({
801- lane,
802- env,
803-logPath: join(params.logsDir, "fresh-install.log"),
800+await runTimedLanePhase(lane, "run-bundled-plugin-postinstall", async () => {
801+await runBundledPluginPostinstall({
802+ lane,
803+ env,
804+logPath: join(params.logsDir, "fresh-install.log"),
805+});
804806});
805807806808let browserOverrideImportStatus = "skipped";
807809if (shouldRunWindowsInstalledBrowserOverrideImportSmoke()) {
808-logLanePhase(lane, "windows-browser-override-import");
809-browserOverrideImportStatus = await runInstalledBrowserOverrideImportSmoke({
810+browserOverrideImportStatus = await runTimedLanePhase(
810811lane,
811- env,
812-prefixDir: lane.prefixDir,
813-logPath: join(params.logsDir, "fresh-windows-browser-override-import.log"),
814-});
812+"windows-browser-override-import",
813+async () =>
814+runInstalledBrowserOverrideImportSmoke({
815+ lane,
816+ env,
817+prefixDir: lane.prefixDir,
818+logPath: join(params.logsDir, "fresh-windows-browser-override-import.log"),
819+}),
820+);
815821}
816822817-logLanePhase(lane, "onboard");
818-await runOnboard({
819- lane,
820- env,
821-providerConfig: params.providerConfig,
822-logPath: join(params.logsDir, "fresh-onboard.log"),
823+await runTimedLanePhase(lane, "onboard", async () => {
824+await runOnboard({
825+ lane,
826+ env,
827+providerConfig: params.providerConfig,
828+logPath: join(params.logsDir, "fresh-onboard.log"),
829+});
823830});
824831825-logLanePhase(lane, "models-set");
826-await runModelsSet({
827- lane,
828- env,
829-providerConfig: params.providerConfig,
830-logPath: join(params.logsDir, "fresh-models-set.log"),
832+await runTimedLanePhase(lane, "models-set", async () => {
833+await runModelsSet({
834+ lane,
835+ env,
836+providerConfig: params.providerConfig,
837+logPath: join(params.logsDir, "fresh-models-set.log"),
838+});
831839});
832840833-logLanePhase(lane, "start-gateway");
834-const gateway = await startGateway({
835- lane,
836- env,
837-logPath: join(params.logsDir, "fresh-gateway.log"),
838-});
841+const gateway = await runTimedLanePhase(lane, "start-gateway", async () =>
842+startGateway({
843+ lane,
844+ env,
845+logPath: join(params.logsDir, "fresh-gateway.log"),
846+}),
847+);
839848cleanup.push(() => stopGateway(gateway));
840849841-logLanePhase(lane, "wait-gateway");
842-await waitForGateway({
843- lane,
844- env,
845-logPath: join(params.logsDir, "fresh-gateway-status.log"),
850+await runTimedLanePhase(lane, "wait-gateway", async () => {
851+await waitForGateway({
852+ lane,
853+ env,
854+logPath: join(params.logsDir, "fresh-gateway-status.log"),
855+});
846856});
847857848-logLanePhase(lane, "dashboard");
849-await runDashboardSmoke({
850- lane,
851-logPath: join(params.logsDir, "fresh-dashboard.log"),
858+await runTimedLanePhase(lane, "dashboard", async () => {
859+await runDashboardSmoke({
860+ lane,
861+logPath: join(params.logsDir, "fresh-dashboard.log"),
862+});
852863});
853864854-logLanePhase(lane, "agent-turn");
855-const agent = await runAgentTurn({
856- lane,
857- env,
858-label: "fresh",
859-logPath: join(params.logsDir, "fresh-agent.log"),
860-});
865+const agent = await runTimedLanePhase(lane, "agent-turn", async () =>
866+runAgentTurn({
867+ lane,
868+ env,
869+label: "fresh",
870+logPath: join(params.logsDir, "fresh-agent.log"),
871+}),
872+);
861873862874return {
863875status: "pass",
@@ -867,6 +879,7 @@ async function runFreshLane(params) {
867879gatewayPort: lane.gatewayPort,
868880 browserOverrideImportStatus,
869881agentOutput: trimForSummary(agent.stdout),
882+phaseTimings: lane.phaseTimings,
870883};
871884} finally {
872885await runCleanup(cleanup);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。