--- a/scripts/scenarios/start-app.ts +++ b/scripts/scenarios/start-app.ts @@ -70,6 +70,7 @@ path.join(home, "userdata/settings.json"), yield* encodeSettings({ defaultModelSelection: REPLAY, + guestSharingEnabled: true, providerInstances: Object.fromEntries( REAL_PROVIDERS.map((driver) => [ driver, @@ -126,6 +127,12 @@ const checkout = yield* HostProcess.WorkingDirectory; const hostEnvironment = yield* HostProcess.Environment; yield* prepareHome(input.home); + if (hostEnvironment.SCENARIO_CONNECT_TOKEN) { + const secrets = path.join(input.home, "userdata/secrets"); + yield* fs.makeDirectory(secrets, { recursive: true }); + yield* fs.copyFile(hostEnvironment.SCENARIO_CONNECT_TOKEN, path.join(secrets, "cloud-cli-oauth-token.bin")); + yield* fs.writeFileString(path.join(secrets, "cloud-cli-desired-link.bin"), "managed"); + } const env = { ...hostEnvironment, PATH: `${path.join(input.home, "bin")}:${hostEnvironment.PATH ?? ""}`,