/** * 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; }
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'); }