2020-03-18 19:17:31 +02:00
|
|
|
/* eslint-disable no-console */
|
|
|
|
|
const includes = require('lodash/includes');
|
|
|
|
|
const exec = require('shell-utils').exec;
|
|
|
|
|
|
|
|
|
|
const release = includes(process.argv, '--release');
|
|
|
|
|
const skipBuild = includes(process.argv, '--skipBuild');
|
|
|
|
|
const multi = includes(process.argv, '--multi');
|
|
|
|
|
const verbose = includes(process.argv, '--verbose');
|
|
|
|
|
|
|
|
|
|
run();
|
|
|
|
|
|
|
|
|
|
function run() {
|
|
|
|
|
const configuration = release ? `ios.sim.release` : `ios.sim.debug`;
|
|
|
|
|
const workers = multi ? 3 : 1;
|
|
|
|
|
const loglevel = verbose ? '--loglevel verbose' : '';
|
|
|
|
|
|
2020-08-06 16:59:43 +03:00
|
|
|
if (!skipBuild) {
|
2020-08-13 12:56:27 +03:00
|
|
|
exec.execSync('npm run pod-install');
|
2020-03-18 19:17:31 +02:00
|
|
|
exec.execSync(`detox build --configuration ${configuration}`);
|
|
|
|
|
}
|
|
|
|
|
exec.execSync(`detox test --configuration ${configuration} -w ${workers} ${loglevel}`);
|
|
|
|
|
}
|