Ejemplo n.º 1
0
 /**
  * Setup a project for the engine and setup a build object from
  * project configuration. 
  *
  * @param Xinc::Core::Project::Project $project A project inside this engine.
  *
  * @return BuildInterface
  */
 public function setupBuild(Project $project)
 {
     $build = new Build($this, $project);
     $build->setLogger($this->log);
     $build->setNumber(1);
     $this->setupBuildProperties($build);
     $this->setupConfigProperties($build);
     $this->parseProjectConfig($build, $project->getConfigXml());
     return $build;
 }
Ejemplo n.º 2
0
 public function testOneBuildToBuild()
 {
     $build = new Build(new Engine(), new Project());
     $queue = new BuildQueue();
     $scheduler = new DefaultScheduler();
     $build->setScheduler($scheduler);
     $queue->addBuild($build);
     $nextBuildTime = $queue->getNextBuildTime();
     $this->assertTrue($nextBuildTime != null, 'We should have a default builttime');
     $nextBuild = $queue->getNextBuild();
     $this->assertEquals($build, $nextBuild, 'The Builds should be equal');
 }