kibana/x-pack/tasks/helpers/flags.ts
Brandon Kobel 57af8462e4
[7.x] Elastic License 2.0 (#90192)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:39:13 -08:00

51 lines
1.3 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import log from 'fancy-log';
import getopts from 'getopts';
/*
Usage:
Specifying which plugins to run tests can be done with the --plugins flag.
One of more plugins can be specified, and each one should be command separated, like so:
gulp testserver --plugins monitoring,reporting
If using with yarn:
yarn test:mocha --plugins graph
*/
const opts = Object.freeze(
getopts(process.argv.slice(2), {
alias: {
release: 'r',
},
boolean: ['release', 'flags'],
string: ['build-qualifier', 'plugins'],
})
);
if (opts.flags) {
log(`
X-Pack Gulpfile Flags:
--flags Print this message
--plugins Comma-separated list of plugins
--release, -r Build to a release version
--build-qualifier Qualifier to include in the build version
`);
process.exit(0);
}
export const FLAGS = {
release: !!opts.release,
buildQualifier: opts.buildQualifier as string | undefined,
plugins: opts.plugins
? String(opts.plugins)
.split(',')
.map((id) => id.trim())
: undefined,
};