From e659bb600eaf477d9d2a9ab598f923b9f90135b7 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 23 Oct 2024 15:17:46 +0200 Subject: [PATCH] fix(scripts/monorepo): silent nx verbose messages when invoking getAffectedPackages to emit valid JSON (#33103) --- scripts/monorepo/src/getAffectedPackages.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/monorepo/src/getAffectedPackages.js b/scripts/monorepo/src/getAffectedPackages.js index b0da54e707ba4..58fb14a4cfd7e 100644 --- a/scripts/monorepo/src/getAffectedPackages.js +++ b/scripts/monorepo/src/getAffectedPackages.js @@ -10,14 +10,23 @@ const { workspaceRoot } = require('./utils'); * @returns {Set} - Set of packages that are affected by in the current branch */ function getAffectedPackages(base = 'origin/master') { - const res = spawnSync('nx', ['show', 'projects', '--affected', `--base=${base}`, '--json'], { + const cmdArgs = [ + 'show', + 'projects', + '--affected', + `--base=${base}`, + '--json', + // override NX_VERBOSE_LOGGING in order to emit valid JSON + `--verbose=false`, + ]; + const res = spawnSync('nx', cmdArgs, { cwd: workspaceRoot, shell: true, }); if (res.status !== 0) { console.error(res.stderr); - throw new Error(`'nx show projects --affected --base ${base} --json' failed with status ${res.status}`); + throw new Error(`'nx ${cmdArgs.join(' ')}' failed with status ${res.status}`); } const output = res.stdout.toString();