feat(offload): silence provisioning warnings and add --yes flag for setup

This commit is contained in:
mkorwel
2026-03-17 10:28:18 -07:00
parent 9c027a7924
commit bc9f0fbbd8
2 changed files with 8 additions and 1 deletions
@@ -80,7 +80,8 @@ export class GceCosProvider implements WorkerProvider {
'--boot-disk-type', 'pd-balanced', '--boot-disk-type', 'pd-balanced',
'--metadata', `startup-script=${startupScript},enable-oslogin=TRUE`, '--metadata', `startup-script=${startupScript},enable-oslogin=TRUE`,
'--network-interface', `network=${vpcName},subnet=${subnetName},no-address`, '--network-interface', `network=${vpcName},subnet=${subnetName},no-address`,
'--scopes', 'https://www.googleapis.com/auth/cloud-platform' '--scopes', 'https://www.googleapis.com/auth/cloud-platform',
'--quiet' // Silences informational warnings like disk size mismatch
], { stdio: 'inherit' }); ], { stdio: 'inherit' });
if (result.status === 0) { if (result.status === 0) {
+6
View File
@@ -14,6 +14,9 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url));
const REPO_ROOT = path.resolve(__dirname, '../../../..'); const REPO_ROOT = path.resolve(__dirname, '../../../..');
async function prompt(question: string, defaultValue: string): Promise<string> { async function prompt(question: string, defaultValue: string): Promise<string> {
const autoAccept = process.argv.includes('--yes') || process.argv.includes('-y');
if (autoAccept && defaultValue) return defaultValue;
const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
return new Promise((resolve) => { return new Promise((resolve) => {
rl.question(`${question} (default: ${defaultValue}, <Enter> to use default): `, (answer) => { rl.question(`${question} (default: ${defaultValue}, <Enter> to use default): `, (answer) => {
@@ -24,6 +27,9 @@ async function prompt(question: string, defaultValue: string): Promise<string> {
} }
async function confirm(question: string): Promise<boolean> { async function confirm(question: string): Promise<boolean> {
const autoAccept = process.argv.includes('--yes') || process.argv.includes('-y');
if (autoAccept) return true;
const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
return new Promise((resolve) => { return new Promise((resolve) => {
rl.question(`${question} (y/n): `, (answer) => { rl.question(`${question} (y/n): `, (answer) => {