mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
chore(NA): support yarn install using bazel managed directories for dependencies (#89883)
* chore(NA): allow yarn dependencies to be installed when using bazel to manage yarn deps * chore(NA): remove unused flag Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
7fbec26594
commit
a9e6c39d7f
1 changed files with 27 additions and 24 deletions
|
@ -6,34 +6,37 @@
|
|||
* Public License, v 1.
|
||||
*/
|
||||
|
||||
const isUsingNpm = process.env.npm_config_git !== undefined;
|
||||
(() => {
|
||||
const isUsingNpm = process.env.npm_config_git !== undefined;
|
||||
|
||||
if (isUsingNpm) {
|
||||
throw `Use Yarn instead of npm, see Kibana's contributing guidelines`;
|
||||
}
|
||||
if (isUsingNpm) {
|
||||
throw `Use Yarn instead of npm, see Kibana's contributing guidelines`;
|
||||
}
|
||||
|
||||
// The value of the `npm_config_argv` env for each command:
|
||||
//
|
||||
// - `npm install`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||
// - `yarn`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||
// - `yarn kbn bootstrap`: '{"remain":[],"cooked":["run","kbn"],"original":["kbn","bootstrap"]}'
|
||||
const rawArgv = process.env.npm_config_argv;
|
||||
// The value of the `npm_config_argv` env for each command:
|
||||
//
|
||||
// - `npm install`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||
// - `yarn`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||
// - `yarn kbn bootstrap`: '{"remain":[],"cooked":["run","kbn"],"original":["kbn","bootstrap"]}'
|
||||
const rawArgv = process.env.npm_config_argv;
|
||||
|
||||
if (rawArgv === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const argv = JSON.parse(rawArgv);
|
||||
|
||||
if (argv.cooked.includes('kbn')) {
|
||||
// all good, trying to install deps using `kbn`
|
||||
if (rawArgv === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (argv.cooked.includes('install')) {
|
||||
console.log('\nWARNING: When installing dependencies, prefer `yarn kbn bootstrap`\n');
|
||||
try {
|
||||
const argv = JSON.parse(rawArgv);
|
||||
|
||||
// allow dependencies to be installed with `yarn kbn bootstrap` or `bazel run @nodejs//:yarn` (called under the hood by bazel)
|
||||
if (argv.cooked.includes('kbn') || !!process.env.BAZEL_YARN_INSTALL) {
|
||||
// all good, trying to install deps using `kbn` or bazel directly
|
||||
return;
|
||||
}
|
||||
|
||||
if (argv.cooked.includes('install')) {
|
||||
console.log('\nWARNING: When installing dependencies, prefer `yarn kbn bootstrap`\n');
|
||||
}
|
||||
} catch (e) {
|
||||
// if it fails we do nothing, as this is just intended to be a helpful message
|
||||
}
|
||||
} catch (e) {
|
||||
// if it fails we do nothing, as this is just intended to be a helpful message
|
||||
}
|
||||
})();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue