2018-01-08 10:02:44 +00:00
|
|
|
var execSync = require('execa').sync;
|
|
|
|
|
|
|
|
var failures = 0;
|
|
|
|
|
|
|
|
function runTest(variant, env) {
|
|
|
|
|
|
|
|
var NODE_ENV = process.env.NODE_ENV;
|
|
|
|
|
|
|
|
process.env.VARIANT = variant;
|
|
|
|
process.env.NODE_ENV = env;
|
|
|
|
|
2018-01-28 19:55:52 +00:00
|
|
|
console.log('[TEST] ' + variant + '@' + env);
|
2018-01-08 10:02:44 +00:00
|
|
|
|
|
|
|
try {
|
|
|
|
execSync('karma', [ 'start', 'test/config/karma.distro.js' ]);
|
|
|
|
} catch (e) {
|
2018-03-21 11:00:36 +00:00
|
|
|
console.error('[TEST] FAILURE ' + variant + '@' + env);
|
2018-01-08 10:02:44 +00:00
|
|
|
console.error(e);
|
|
|
|
|
|
|
|
failures++;
|
|
|
|
} finally {
|
|
|
|
process.env.NODE_ENV = NODE_ENV;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function test() {
|
|
|
|
|
|
|
|
runTest('bpmn-modeler', 'development');
|
|
|
|
runTest('bpmn-modeler', 'production');
|
|
|
|
|
|
|
|
runTest('bpmn-navigated-viewer', 'development');
|
|
|
|
runTest('bpmn-navigated-viewer', 'production');
|
|
|
|
|
|
|
|
runTest('bpmn-viewer', 'development');
|
|
|
|
runTest('bpmn-viewer', 'production');
|
|
|
|
|
|
|
|
if (failures) {
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
test();
|