Example #1
0
 public function run($suite, $test = null)
 {
     ini_set('memory_limit', isset($this->config['settings']['memory_limit']) ? $this->config['settings']['memory_limit'] : '1024M');
     $settings = Configuration::suiteSettings($suite, Configuration::config());
     $selectedEnvironments = $this->options['env'];
     $environments = Configuration::suiteEnvironments($suite);
     if (!$selectedEnvironments or empty($environments)) {
         $this->runSuite($settings, $suite, $test);
         return;
     }
     foreach (array_unique($selectedEnvironments) as $envList) {
         $envArray = explode(',', $envList);
         $config = [];
         foreach ($envArray as $env) {
             if (isset($environments[$env])) {
                 $currentEnvironment = isset($config['current_environment']) ? [$config['current_environment']] : [];
                 $config = Configuration::mergeConfigs($config, $environments[$env]);
                 $currentEnvironment[] = $config['current_environment'];
                 $config['current_environment'] = implode(',', $currentEnvironment);
             }
         }
         if (empty($config)) {
             continue;
         }
         $suiteToRun = $suite;
         if (!empty($envList)) {
             $suiteToRun .= ' (' . implode(', ', $envArray) . ')';
         }
         $this->runSuite($config, $suiteToRun, $test);
     }
 }
Example #2
0
 public function run($suite, $test = null)
 {
     ini_set('memory_limit', isset($this->config['settings']['memory_limit']) ? $this->config['settings']['memory_limit'] : '1024M');
     $settings = Configuration::suiteSettings($suite, Configuration::config());
     $selectedEnvironments = $this->options['env'];
     $environments = Configuration::suiteEnvironments($suite);
     if (!$selectedEnvironments or empty($environments)) {
         $this->runSuite($settings, $suite, $test);
         return;
     }
     foreach ($environments as $env => $config) {
         if (!in_array($env, $selectedEnvironments)) {
             continue;
         }
         $suiteToRun = is_int($env) ? $suite : "{$suite}-{$env}";
         $this->runSuite($config, $suiteToRun, $test);
     }
 }