|
@@ -35,7 +35,7 @@ import { runEndToEndTests } from '../../plugins/e2e/launcher';
|
|
|
import { getEndToEndSettings } from '../../plugins/index';
|
|
import { getEndToEndSettings } from '../../plugins/index';
|
|
|
|
|
|
|
|
export interface PluginCIOptions {
|
|
export interface PluginCIOptions {
|
|
|
- backend?: string;
|
|
|
|
|
|
|
+ backend?: boolean;
|
|
|
full?: boolean;
|
|
full?: boolean;
|
|
|
upload?: boolean;
|
|
upload?: boolean;
|
|
|
}
|
|
}
|
|
@@ -58,14 +58,14 @@ const buildPluginRunner: TaskRunner<PluginCIOptions> = async ({ backend }) => {
|
|
|
fs.mkdirSync(workDir);
|
|
fs.mkdirSync(workDir);
|
|
|
|
|
|
|
|
if (backend) {
|
|
if (backend) {
|
|
|
- console.log('TODO, backend support?');
|
|
|
|
|
- fs.mkdirSync(path.resolve(process.cwd(), 'dist'));
|
|
|
|
|
- const file = path.resolve(process.cwd(), 'dist', `README_${backend}.txt`);
|
|
|
|
|
- fs.writeFile(file, `TODO... build bakend plugin: ${backend}!`, err => {
|
|
|
|
|
- if (err) {
|
|
|
|
|
- throw new Error('Unable to write: ' + file);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ const makefile = path.resolve(process.cwd(), 'Makefile');
|
|
|
|
|
+ if (!fs.existsSync(makefile)) {
|
|
|
|
|
+ throw new Error(`Missing: ${makefile}. A Makefile is required for backend plugins.`);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // Run plugin-ci task
|
|
|
|
|
+ const exe = await execa('make', ['backend-plugin-ci']);
|
|
|
|
|
+ console.log(exe.stdout);
|
|
|
} else {
|
|
} else {
|
|
|
// Do regular build process with coverage
|
|
// Do regular build process with coverage
|
|
|
await pluginBuildRunner({ coverage: true });
|
|
await pluginBuildRunner({ coverage: true });
|