Example #1
0
 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());
 }
Example #2
0
 /**
  * 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());
 }