Harden desktop smoke bootstrap check in CI
This commit is contained in:
@@ -515,19 +515,33 @@ try {
|
|||||||
assert.equal(stateAfterRuntimeStatus.runtimeId, currentRuntimeId);
|
assert.equal(stateAfterRuntimeStatus.runtimeId, currentRuntimeId);
|
||||||
assert.equal(stateAfterRuntimeStatus.runtimeRoot, runtimeStatus.json.runtimeRoot);
|
assert.equal(stateAfterRuntimeStatus.runtimeRoot, runtimeStatus.json.runtimeRoot);
|
||||||
|
|
||||||
const managedStart = await runBinary(packagedBinary, ["--managed-headless", "bootstrap"], managedEnv);
|
const managedBootstrap = await runBinary(packagedBinary, ["--managed-headless", "bootstrap"], managedEnv);
|
||||||
assert.equal(managedStart.json.daemonRunning, true);
|
const managedStart = managedBootstrap.json ?? await waitFor(
|
||||||
assert.ok(managedStart.json.daemonPid, "managed daemon pid should exist");
|
async () => {
|
||||||
assert.equal(managedStart.json.runtimeRoot, runtimeStatus.json.runtimeRoot);
|
const status = await runBinary(
|
||||||
|
packagedBinary,
|
||||||
|
["--managed-headless", "daemon-status"],
|
||||||
|
managedEnv
|
||||||
|
);
|
||||||
|
assert.equal(status.json?.daemonRunning, true);
|
||||||
|
assert.ok(status.json?.daemonPid, "managed daemon pid should exist");
|
||||||
|
return status.json;
|
||||||
|
},
|
||||||
|
10_000,
|
||||||
|
"managed daemon bootstrap status"
|
||||||
|
);
|
||||||
|
assert.equal(managedStart.daemonRunning, true);
|
||||||
|
assert.ok(managedStart.daemonPid, "managed daemon pid should exist");
|
||||||
|
assert.equal(managedStart.runtimeRoot, runtimeStatus.json.runtimeRoot);
|
||||||
assert.ok(
|
assert.ok(
|
||||||
managedStart.json.transportType === "socket" || managedStart.json.transportType === "pipe",
|
managedStart.transportType === "socket" || managedStart.transportType === "pipe",
|
||||||
"managed daemon should default to private IPC transport"
|
"managed daemon should default to private IPC transport"
|
||||||
);
|
);
|
||||||
assert.notEqual(managedStart.json.transportPath, "127.0.0.1:6767");
|
assert.notEqual(managedStart.transportPath, "127.0.0.1:6767");
|
||||||
assertNoForbiddenPathsOrPorts(managedStart.json, forbiddenManagedReferences);
|
assertNoForbiddenPathsOrPorts(managedStart, forbiddenManagedReferences);
|
||||||
assert.equal(await pathExists(managedRuntimeDir), false, "starting the daemon should not install a runtime copy");
|
assert.equal(await pathExists(managedRuntimeDir), false, "starting the daemon should not install a runtime copy");
|
||||||
|
|
||||||
const managedPid = managedStart.json.daemonPid;
|
const managedPid = managedStart.daemonPid;
|
||||||
const stateFile = path.join(testRoot, "managed-state.json");
|
const stateFile = path.join(testRoot, "managed-state.json");
|
||||||
assert.equal(await pathExists(stateFile), true, "managed state file should be written");
|
assert.equal(await pathExists(stateFile), true, "managed state file should be written");
|
||||||
|
|
||||||
@@ -700,7 +714,8 @@ try {
|
|||||||
JSON.stringify(
|
JSON.stringify(
|
||||||
{
|
{
|
||||||
runtimeStatus: runtimeStatus.json,
|
runtimeStatus: runtimeStatus.json,
|
||||||
managedStart: managedStart.json,
|
managedBootstrap: managedBootstrap.json,
|
||||||
|
managedStart,
|
||||||
stateAfterRuntimeStatus,
|
stateAfterRuntimeStatus,
|
||||||
persistedManagedStatus: persistedManagedStatus.json,
|
persistedManagedStatus: persistedManagedStatus.json,
|
||||||
managedRestartless: managedRestartless.json,
|
managedRestartless: managedRestartless.json,
|
||||||
|
|||||||
Reference in New Issue
Block a user