mirror of
https://github.com/elastic/kibana.git
synced 2025-06-27 18:51:07 -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.
|
* Public License, v 1.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const isUsingNpm = process.env.npm_config_git !== undefined;
|
(() => {
|
||||||
|
const isUsingNpm = process.env.npm_config_git !== undefined;
|
||||||
|
|
||||||
if (isUsingNpm) {
|
if (isUsingNpm) {
|
||||||
throw `Use Yarn instead of npm, see Kibana's contributing guidelines`;
|
throw `Use Yarn instead of npm, see Kibana's contributing guidelines`;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The value of the `npm_config_argv` env for each command:
|
// The value of the `npm_config_argv` env for each command:
|
||||||
//
|
//
|
||||||
// - `npm install`: '{"remain":[],"cooked":["install"],"original":[]}'
|
// - `npm install`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||||
// - `yarn`: '{"remain":[],"cooked":["install"],"original":[]}'
|
// - `yarn`: '{"remain":[],"cooked":["install"],"original":[]}'
|
||||||
// - `yarn kbn bootstrap`: '{"remain":[],"cooked":["run","kbn"],"original":["kbn","bootstrap"]}'
|
// - `yarn kbn bootstrap`: '{"remain":[],"cooked":["run","kbn"],"original":["kbn","bootstrap"]}'
|
||||||
const rawArgv = process.env.npm_config_argv;
|
const rawArgv = process.env.npm_config_argv;
|
||||||
|
|
||||||
if (rawArgv === undefined) {
|
if (rawArgv === undefined) {
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const argv = JSON.parse(rawArgv);
|
|
||||||
|
|
||||||
if (argv.cooked.includes('kbn')) {
|
|
||||||
// all good, trying to install deps using `kbn`
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argv.cooked.includes('install')) {
|
try {
|
||||||
console.log('\nWARNING: When installing dependencies, prefer `yarn kbn bootstrap`\n');
|
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