mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
0d78a92431
Migrate formatting to prettier for compiler-cli from clang-format PR Close #55485
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
|
|
// tslint:disable:no-console
|
|
import shelljs from 'shelljs';
|
|
const {exec} = shelljs;
|
|
|
|
process.stdout.write('Gathering all partial golden update targets');
|
|
const queryCommand = `yarn bazel query --output label 'filter('golden.update', kind(nodejs_binary, //packages/compiler-cli/test/compliance/test_cases:*))'`;
|
|
const allUpdateTargets = exec(queryCommand, {silent: true})
|
|
.trim()
|
|
.split('\n')
|
|
.map((test) => test.trim());
|
|
process.stdout.clearLine();
|
|
process.stdout.cursorTo(0);
|
|
|
|
for (const [index, target] of allUpdateTargets.entries()) {
|
|
const progress = `${index + 1} / ${allUpdateTargets.length}`;
|
|
process.stdout.write(`[${progress}] Running: ${target}`);
|
|
const commandResult = exec(`yarn bazel run ${target}`, {silent: true});
|
|
process.stdout.clearLine();
|
|
process.stdout.cursorTo(0);
|
|
if (commandResult.code) {
|
|
console.error(`[${progress}] Failed run: ${target}`);
|
|
console.group();
|
|
console.error(commandResult.stdout || commandResult.stderr);
|
|
console.groupEnd();
|
|
} else {
|
|
console.log(`[${progress}] Successful run: ${target}`);
|
|
}
|
|
}
|