Example #1
0
 public function testJobsNameOnlySingleBranch()
 {
     $conf = array();
     $conf['jobs']['*']['refs/heads/master'][] = 're';
     $conf['jobs']['*']['refs/heads/master'][] = 'mi';
     $obj = new Config($conf);
     $obj->setName('jquery.slim_time')->setBranch('refs/heads/develop');
     $this->assertCount(0, $obj->getJobs());
     $control = array('re', 'mi');
     $obj->setBranch('refs/heads/master');
     $this->assertSame($control, $obj->getJobs());
 }
Example #2
0
 foreach ($translators as $data) {
     if ($data->isUnderstood()) {
         break;
     }
 }
 // Allow testing in the url via ?ref=refs/heads/master.
 if (isset($_GET['branch'])) {
     $data->setBranch($_GET['branch']);
 } elseif (isset($_GET['ref'])) {
     $data->setBranch($_GET['ref']);
 }
 if (isset($_GET['repo'])) {
     $data->setRepoName($_GET['repo']);
 }
 $config = new Config($conf);
 $config->setBranch($data->getBranch())->setName($data->getRepoName());
 $log->append('origin user: '******'repo: ' . $data->getRepoName());
 $log->append('branch: ' . $data->getBranch());
 $total_added = 0;
 if (!($jobs = $conf['jobber']->getJobsFileHandle('a'))) {
     $log->append('Invalid log configuration.');
 } elseif ($jobs && ($commands = $config->getJobs())) {
     foreach ($commands as $cmd) {
         fwrite($jobs, $cmd . PHP_EOL);
         $log->header();
         ++$total_added;
     }
 }
 fclose($jobs);
 if ($total_added) {