diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 8e150d1873..5c3594f4fe 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -5,6 +5,9 @@ name: 'Docker: Build and Push' +env: + NODE_OPTIONS: '--max-old-space-size=8192' + on: schedule: - cron: '0 0 * * *' diff --git a/scripts/build-n8n.mjs b/scripts/build-n8n.mjs index e5710c01d5..689cf4e4dc 100755 --- a/scripts/build-n8n.mjs +++ b/scripts/build-n8n.mjs @@ -84,9 +84,21 @@ echo(chalk.yellow('INFO: Starting local application pre-build...')); startTimer('package_build'); echo(chalk.yellow('INFO: Running pnpm install and build...')); -await $`cd ${config.rootDir} && pnpm install --frozen-lockfile`; -await $`cd ${config.rootDir} && pnpm build`; -echo(chalk.green('āœ… pnpm install and build completed')); +try { + const installProcess = $`cd ${config.rootDir} && pnpm install --frozen-lockfile`; + installProcess.pipe(process.stdout); + await installProcess; + + const buildProcess = $`cd ${config.rootDir} && pnpm build`; + buildProcess.pipe(process.stdout); + await buildProcess; + + echo(chalk.green('āœ… pnpm install and build completed')); +} catch (error) { + console.error(chalk.red('\nšŸ›‘ BUILD PROCESS FAILED!')); + console.error(chalk.red('An error occurred during the build process:')); + process.exit(1); +} const packageBuildTime = getElapsedTime('package_build'); echo(chalk.green(`āœ… Package build completed in ${formatDuration(packageBuildTime)}`));