fix(runtime): hide successful plugin install output
This commit is contained in:
@@ -30,6 +30,8 @@ exec "$@"
|
||||
printf 'dsh %s\n' "$*" >> "$TRACE"
|
||||
test "$npm_config_ignore_scripts:$npm_config_ignore_pnpmfile" = true:true || exit 91
|
||||
if [ "$1" = plugin ]; then
|
||||
echo 'install progress and peer warnings'
|
||||
echo 'install stderr diagnostics' >&2
|
||||
test "$*" = "plugin --profile web install --ignore-scripts$EXPECTED_ARGS" || exit 92
|
||||
exit "$PLUGIN_STATUS"
|
||||
fi
|
||||
@@ -59,9 +61,12 @@ sleep 0.1
|
||||
assert.match(trace, /dsh plugin --profile web install --ignore-scripts/);
|
||||
assert.equal(existsSync(join(dir, 'profiles/web/.dsh-lockfile-pending')), pending && status !== '0');
|
||||
if (status === '0') {
|
||||
assert.doesNotMatch(output, /install progress|install stderr/);
|
||||
assert.match(output, /reconciliation complete/);
|
||||
assert.match(trace, /dsh web/);
|
||||
} else {
|
||||
assert.match(result.stderr, /install progress and peer warnings/);
|
||||
assert.match(result.stderr, /install stderr diagnostics/);
|
||||
assert.ok(output.includes('failed (exit ' + status + ')'), output);
|
||||
assert.doesNotMatch(trace, /caddy|dsh web/);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user