Example #1
0
 /**
  * Roda a aplicação
  */
 public static function run()
 {
     $request = new Request();
     $job = $request->get('job');
     $validator = new NotEmpty('job', $job);
     if (!$validator->isValid()) {
         header("HTTP/1.1 422 Unprocessable Entity", true, 422);
         echo $validator->getMessage();
         self::stop();
     }
     $config = self::getConfig();
     $jobConfig = new JobConfig($job, $config['server'], $config['port']);
     $jobConfig->setCredentials(new Credentials());
     $client = new Client();
     $build = $client->doRequest($jobConfig);
     $formatter = new ArduinoFormatter();
     $data = $formatter->format($build);
     $usbDetector = new Detector();
     $usbArduino = $usbDetector->detect($config['serialType'], $config['serialCount']);
     $serialReader = new SerialWriter();
     $serialReader->write($usbArduino, $data);
 }
 /**
  * @test
  */
 public function deveMarcarComoValidoUmValorStringNomeJob()
 {
     $validator = new NotEmpty('job', 'job-jamal');
     $this->assertTrue($validator->isValid());
 }