[build] Include x-pack example plugins when using example-plugins flag (#120697)

* [build] Include x-pack example plugins when using example-plugins flag

* revert test
This commit is contained in:
Jonathan Budzenski 2021-12-09 11:35:01 -06:00 committed by GitHub
parent e4c20a42b6
commit 3a4c6030b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,17 +13,23 @@ import { exec, mkdirp, copyAll, Task } from '../lib';
export const BuildKibanaExamplePlugins: Task = {
description: 'Building distributable versions of Kibana example plugins',
async run(config, log, build) {
const examplesDir = Path.resolve(REPO_ROOT, 'examples');
async run(config, log) {
const args = [
'../../scripts/plugin_helpers',
Path.resolve(REPO_ROOT, 'scripts/plugin_helpers'),
'build',
`--kibana-version=${config.getBuildVersion()}`,
];
const folders = Fs.readdirSync(examplesDir, { withFileTypes: true })
.filter((f) => f.isDirectory())
.map((f) => Path.resolve(REPO_ROOT, 'examples', f.name));
const getExampleFolders = (dir: string) => {
return Fs.readdirSync(dir, { withFileTypes: true })
.filter((f) => f.isDirectory())
.map((f) => Path.resolve(dir, f.name));
};
const folders = [
...getExampleFolders(Path.resolve(REPO_ROOT, 'examples')),
...getExampleFolders(Path.resolve(REPO_ROOT, 'x-pack/examples')),
];
for (const examplePlugin of folders) {
try {
@ -40,8 +46,8 @@ export const BuildKibanaExamplePlugins: Task = {
const pluginsDir = config.resolveFromTarget('example_plugins');
await mkdirp(pluginsDir);
await copyAll(examplesDir, pluginsDir, {
select: ['*/build/*.zip'],
await copyAll(REPO_ROOT, pluginsDir, {
select: ['examples/*/build/*.zip', 'x-pack/examples/*/build/*.zip'],
});
},
};