


























@@ -26,6 +26,7 @@ import {
2626startHostServer,
2727warn,
2828writeJson,
29+writeSummaryMarkdown,
2930type HostServer,
3031type Mode,
3132type PackageArtifact,
@@ -328,6 +329,7 @@ class LinuxSmoke {
328329private async runFreshLane(): Promise<void> {
329330await this.phase("fresh.restore-snapshot", 180, () => this.restoreSnapshot());
330331await this.phase("fresh.bootstrap-guest", 600, () => this.bootstrapGuest());
332+await this.phase("fresh.preflight", 90, () => this.logGuestPreflight());
331333await this.phase("fresh.install-latest-bootstrap", 420, () => this.installLatestRelease());
332334await this.phase("fresh.install-main", 420, () =>
333335this.installMainTgz("openclaw-main-fresh.tgz"),
@@ -353,6 +355,7 @@ class LinuxSmoke {
353355private async runUpgradeLane(): Promise<void> {
354356await this.phase("upgrade.restore-snapshot", 180, () => this.restoreSnapshot());
355357await this.phase("upgrade.bootstrap-guest", 600, () => this.bootstrapGuest());
358+await this.phase("upgrade.preflight", 90, () => this.logGuestPreflight());
356359await this.phase("upgrade.install-latest", 420, () => this.installLatestRelease());
357360this.status.latestInstalledVersion = await this.extractLastVersion("upgrade.install-latest");
358361await this.phase("upgrade.verify-latest-version", 90, () =>
@@ -391,6 +394,15 @@ class LinuxSmoke {
391394return this.phases.remainingTimeoutMs();
392395}
393396397+private logGuestPreflight(): void {
398+this.guestBash(String.raw`set -euo pipefail
399+printf 'preflight.user=%s\n' "$(whoami)"
400+printf 'preflight.home=%s\n' "$HOME"
401+printf 'preflight.path=%s\n' "$PATH"
402+printf 'preflight.umask=%s\n' "$(umask)"
403+printf 'preflight.npmRoot=%s\n' "$(npm root -g 2>/dev/null || true)"`);
404+}
405+394406private log(text: string): void {
395407this.phases.append(text);
396408}
@@ -784,6 +796,19 @@ fi`,
784796vm: this.options.vmName,
785797};
786798await writeJson(summaryPath, summary);
799+await writeSummaryMarkdown({
800+lines: [
801+`- vm: ${summary.vm}`,
802+`- target: ${summary.targetPackageSpec || "current main"}`,
803+`- daemon: ${summary.daemon}`,
804+`- fresh: ${summary.freshMain.status} ${summary.freshMain.version}`,
805+`- fresh gateway/agent: ${summary.freshMain.gateway}/${summary.freshMain.agent}`,
806+`- upgrade: ${summary.upgrade.status} ${summary.upgrade.mainVersion}`,
807+`- logs: ${summary.runDir}`,
808+],
809+ summaryPath,
810+title: "Linux Parallels Smoke",
811+});
787812return summaryPath;
788813}
789814此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。