public function testReturnsValidTarStream() { if (!file_exists('/bin/tar')) { $this->markTestSkipped('No /bin/tar on host'); } $directory = __DIR__ . DIRECTORY_SEPARATOR . "context-test"; $context = new Context($directory); $this->assertInternalType('resource', $context->toStream()); }
/** * Create a build * * @param Job $job Build used to create image * * @return \Docker\API\Model\Image|boolean Return the image created if successful or false otherwise */ public function create(Job $job) { $context = new Context($this->buildPath . DIRECTORY_SEPARATOR . $job->getDirectory()); $buildStream = $this->docker->getImageManager()->build($context->toStream(), ['t' => $job->getName(), 'q' => $this->quietBuild, 'nocache' => !$this->usecache], ImageManager::FETCH_STREAM); $buildStream->onFrame($this->logger->getBuildCallback()); $buildStream->wait(); try { return $this->docker->getImageManager()->find($job->getName()); } catch (ClientErrorException $e) { if ($e->getResponse()->getStatusCode() == 404) { return false; } throw $e; } }
public function testReturnsValidTarStream() { $directory = __DIR__ . DIRECTORY_SEPARATOR . "context-test"; $context = new Context($directory); $this->assertInternalType('resource', $context->toStream()); }