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); } }
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); } }