| 123456789101112131415161718192021222324252627282930313233343536373839 | /*eslint-disable no-console*/
const _ = require('lodash');
const exec = require('shell-utils').exec;
const release = _.includes(process.argv, 'release');
run();
function run() {
  if (process.env.CI) {
    try {
      // console.log(`android e2e disabled on CI for now`);
      launchEmulator();
      runTests();
    } finally {
      killEmulators();
    }
  } else {
    runTests();
  }
}
function runTests() {
  console.log('all OK');
  // exec.execSync(`yarn run uninstall-android`);
  // exec.execSync(`yarn run install-android ${release ? '-- release' : ''}`);
  // exec.execSync(`cd AndroidE2E && ./gradlew connectedDebugAndroidTest`);
}
function launchEmulator() {
  console.log(`Launching Android Emulator`);
  exec.execSync(`cd $ANDROID_HOME/tools && ./emulator -skin 1080x1920 -gpu host -no-audio @pixel`);
  exec.execSync(`./scripts/waitForAndroidEmulator.sh`);
}
function killEmulators() {
  exec.execSync(`adb devices | grep emulator | cut -f1 | while read line; do adb -s $line emu kill; done`);
}
 |