/**
  * Send json_file to jobs API.
  *
  * @return void
  */
 protected function send()
 {
     $this->logger->info(sprintf('Submitting to %s', Jobs::URL));
     try {
         $response = $this->api->send();
         $message = $response ? sprintf('Finish submitting. status: %s %s', $response->getStatusCode(), $response->getReasonPhrase()) : 'Finish dry run';
         $this->logger->info($message);
         // @codeCoverageIgnoreStart
         if ($response instanceof Response) {
             $this->logResponse($response);
         }
         return;
     } catch (CurlException $e) {
         // connection error
         // tested with network disconnected and got message:
         //   Connection error occurred.
         //   [curl] 6: Could not resolve host:
         //   (nil); nodename nor servname provided, or not known [url] https://coveralls.io/api/v1/jobs
         $message = sprintf("Connection error occurred. %s\n\n%s", $e->getMessage(), $e->getTraceAsString());
     } catch (ClientErrorResponseException $e) {
         // 422 Unprocessable Entity
         $response = $e->getResponse();
         $message = sprintf('Client error occurred. status: %s %s', $response->getStatusCode(), $response->getReasonPhrase());
     } catch (ServerErrorResponseException $e) {
         // 503 Service Unavailable
         $response = $e->getResponse();
         $message = sprintf('Server error occurred. status: %s %s', $response->getStatusCode(), $response->getReasonPhrase());
     } catch (\Exception $e) {
         $message = sprintf("%s\n\n%s", $e->getMessage(), $e->getTraceAsString());
     }
     $this->logger->error($message);
     if (isset($response)) {
         $this->logResponse($response);
     }
 }
Example #2
0
 /**
  * @test
  * @depends collectGitInfo
  */
 public function shouldHaveJsonFileAfterCollectGitInfo(Jobs $object)
 {
     $jsonFile = $object->getJsonFile();
     $this->assertNotNull($jsonFile);
     return $jsonFile;
 }