build: remove check-env script (#39980)
Remove the check-env script as it is not longer relied on and only surfaces false positives/known mismatches at this point. Since our tooling now acts using vendored code where needed, this is no longer as necessary as it previously was. PR Close #39980
This commit is contained in:
parent
d9356f2842
commit
6d19c16d32
10
gulpfile.js
10
gulpfile.js
|
@ -8,15 +8,6 @@
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// THIS CHECK SHOULD BE THE FIRST THING IN THIS FILE
|
|
||||||
// This is to ensure that we catch env issues before we error while requiring other dependencies.
|
|
||||||
const engines = require('./package.json').engines;
|
|
||||||
require('./tools/check-environment')({
|
|
||||||
requiredNodeVersion: engines.node,
|
|
||||||
requiredNpmVersion: engines.npm,
|
|
||||||
requiredYarnVersion: engines.yarn
|
|
||||||
});
|
|
||||||
|
|
||||||
const gulp = require('gulp');
|
const gulp = require('gulp');
|
||||||
|
|
||||||
// See `tools/gulp-tasks/README.md` for information about task loading.
|
// See `tools/gulp-tasks/README.md` for information about task loading.
|
||||||
|
@ -30,7 +21,6 @@ function loadTask(fileName, taskName) {
|
||||||
gulp.task('source-map-test', loadTask('source-map-test'));
|
gulp.task('source-map-test', loadTask('source-map-test'));
|
||||||
gulp.task('changelog', loadTask('changelog'));
|
gulp.task('changelog', loadTask('changelog'));
|
||||||
gulp.task('changelog:zonejs', loadTask('changelog-zonejs'));
|
gulp.task('changelog:zonejs', loadTask('changelog-zonejs'));
|
||||||
gulp.task('check-env', () => {/* this is a noop because the env test ran already above */});
|
|
||||||
gulp.task('cldr:extract', loadTask('cldr', 'extract'));
|
gulp.task('cldr:extract', loadTask('cldr', 'extract'));
|
||||||
gulp.task('cldr:download', loadTask('cldr', 'download'));
|
gulp.task('cldr:download', loadTask('cldr', 'download'));
|
||||||
gulp.task('cldr:gen-closure-locale', loadTask('cldr', 'closure'));
|
gulp.task('cldr:gen-closure-locale', loadTask('cldr', 'closure'));
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
"/ ": "",
|
"/ ": "",
|
||||||
"preinstall": "node tools/yarn/check-yarn.js",
|
"preinstall": "node tools/yarn/check-yarn.js",
|
||||||
"postinstall": "husky install && node scripts/webdriver-manager-update.js && node --preserve-symlinks --preserve-symlinks-main ./tools/postinstall-patches.js",
|
"postinstall": "husky install && node scripts/webdriver-manager-update.js && node --preserve-symlinks --preserve-symlinks-main ./tools/postinstall-patches.js",
|
||||||
"check-env": "gulp check-env",
|
|
||||||
"test-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot,-fixme-ivy-aot --test_tag_filters=-no-ivy-aot,-fixme-ivy-aot",
|
"test-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot,-fixme-ivy-aot --test_tag_filters=-no-ivy-aot,-fixme-ivy-aot",
|
||||||
"test-non-ivy": "bazelisk test --build_tag_filters=-ivy-only --test_tag_filters=-ivy-only",
|
"test-non-ivy": "bazelisk test --build_tag_filters=-ivy-only --test_tag_filters=-ivy-only",
|
||||||
"test-fixme-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot --test_tag_filters=-no-ivy-aot",
|
"test-fixme-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot --test_tag_filters=-no-ivy-aot",
|
||||||
|
|
|
@ -1,114 +0,0 @@
|
||||||
/**
|
|
||||||
* @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
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
||||||
!!! !!!
|
|
||||||
!!! This file is special in that it must be able to execute with wrong Node version !!!
|
|
||||||
!!! or even when node_modules are missing. !!!
|
|
||||||
!!! !!!
|
|
||||||
!!! Do not depend on Node4+ features or presence of npm packages here. !!!
|
|
||||||
!!! !!!
|
|
||||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var exec = require('child_process').exec;
|
|
||||||
var checkNodeModules;
|
|
||||||
var semver;
|
|
||||||
var issues = [];
|
|
||||||
|
|
||||||
try {
|
|
||||||
semver = require('semver');
|
|
||||||
} catch (e) {
|
|
||||||
issues.push('Looks like you are missing some npm dependencies. Run: `yarn install`');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (issues.length) {
|
|
||||||
printWarning(issues);
|
|
||||||
console.error(
|
|
||||||
'Your environment doesn\'t provide the prerequisite dependencies.\n' +
|
|
||||||
'Please fix the issues listed above and then rerun the gulp command.\n' +
|
|
||||||
'Check out https://github.com/angular/angular/blob/master/docs/DEVELOPER.md for more info.');
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// wrap in try/catch in case someone requires from within that file
|
|
||||||
try {
|
|
||||||
checkNodeModules = require('./npm/check-node-modules.js');
|
|
||||||
} catch (e) {
|
|
||||||
issues.push('Looks like you are missing some npm dependencies. Run: `yarn install`');
|
|
||||||
throw e;
|
|
||||||
} finally {
|
|
||||||
// print warnings and move on, the next steps will likely fail, but hey, we warned them.
|
|
||||||
printWarning(issues);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (require.main === module) {
|
|
||||||
// we are running this script directly so just run checkEnvironment against the main angular
|
|
||||||
// package.json
|
|
||||||
var engines = require(__dirname + '/../package.json').engines;
|
|
||||||
checkEnvironment({
|
|
||||||
requiredNodeVersion: engines.node,
|
|
||||||
requiredNpmVersion: engines.npm,
|
|
||||||
requiredYarnVersion: engines.yarn
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function checkEnvironment(reqs) {
|
|
||||||
exec('yarn --version', function(yarnErr, yarnStdout) {
|
|
||||||
var foundNodeVersion = process.version;
|
|
||||||
var foundYarnVersion = !yarnErr && semver.clean(yarnStdout);
|
|
||||||
var issues = [];
|
|
||||||
|
|
||||||
if (!semver.satisfies(foundNodeVersion, reqs.requiredNodeVersion)) {
|
|
||||||
issues.push(
|
|
||||||
'You are running unsupported node version. Found: ' + foundNodeVersion +
|
|
||||||
' Expected: ' + reqs.requiredNodeVersion + '. Use nvm to update your node version.');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (yarnErr) {
|
|
||||||
issues.push(
|
|
||||||
'You don\'t have yarn globally installed. This is required because we use yarn to ' +
|
|
||||||
'ensure that we all use the exact same npm dependencies. Installation instructions: ' +
|
|
||||||
'https://yarnpkg.com/lang/en/docs/install/');
|
|
||||||
} else if (!semver.satisfies(foundYarnVersion, reqs.requiredYarnVersion)) {
|
|
||||||
issues.push(
|
|
||||||
'You are running an unsupported yarn version. Found: ' + foundYarnVersion +
|
|
||||||
' Expected: ' + reqs.requiredYarnVersion + '. This is required because we use yarn to ' +
|
|
||||||
'ensure that we all use the exact same npm dependencies. Installation instructions: ' +
|
|
||||||
'https://yarnpkg.com/lang/en/docs/install/');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!checkNodeModules()) {
|
|
||||||
issues.push(
|
|
||||||
'Your node_modules directory is stale or out of sync with yarn.lock. Run: yarn install');
|
|
||||||
}
|
|
||||||
|
|
||||||
printWarning(issues);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function printWarning(issues) {
|
|
||||||
if (!issues.length) return;
|
|
||||||
|
|
||||||
console.warn('');
|
|
||||||
console.warn('!'.repeat(110));
|
|
||||||
console.warn('!!! Your environment is not in a good shape. Following issues were found:');
|
|
||||||
issues.forEach(function(issue) {
|
|
||||||
console.warn('!!! - ' + issue);
|
|
||||||
});
|
|
||||||
console.warn('!'.repeat(110));
|
|
||||||
console.warn('');
|
|
||||||
|
|
||||||
if (process.env.CI) {
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = checkEnvironment;
|
|
Loading…
Reference in New Issue