Example #1
0
 public function run($token)
 {
     $env = Environment::where('token', $token)->first();
     if (is_null($env)) {
         return json_encode(['error' => true, 'output' => 'invalid token']);
     }
     if (\Storage::exists($token . '.php')) {
         $tokenFile = \Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix() . "/" . $token . ".php";
         $output = null;
         $error = false;
         foreach ($this->steps as $step) {
             $command = "dep --ansi --file={$tokenFile} {$step} " . $env->server->host;
             $output .= $command . "\n";
             $process = new Process($command);
             $process->run();
             if (!$process->isSuccessful()) {
                 $output .= $process->getErrorOutput();
                 $error = true;
                 break;
             } else {
                 $output .= $process->getOutput();
             }
         }
         $history = EnvironmentHistory::create(['environment_id' => $env->id, 'status' => $error ? 'fail' : 'success', 'history' => $output]);
         return json_encode(['error' => $error, 'output' => $output]);
     }
 }
Example #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //$partner_id = \App\Partner::where('acronym','=','MBA')->pluck('id');
     //$application_id = \App\Application::where('acronym','=','MBAGrades')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #1', 'description' => 'MBA Grades Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'MBA')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'MBAGrades')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #2', 'description' => 'MBA Grades Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'MBA')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'MBAGrades')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #3', 'description' => 'MBA Grades Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'DOC')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'DOCGrades')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #4', 'description' => 'Doctoral Grades Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'EE')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'Atlas')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #5', 'description' => 'Atlas Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'EE')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'Atlas')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #6', 'description' => 'Atlas Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'EE')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'Atlas')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #7', 'description' => 'Atlas Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'OPS')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'QuickCodes')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #8', 'description' => 'Quick Codes Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'OPS')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'QuickCodes')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #9', 'description' => 'Quick Codes Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'OPS')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'QuickCodes')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #10', 'description' => 'Quick Codes Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
     $partner_id = \App\Partner::where('acronym', '=', 'OPS')->pluck('id');
     $application_id = \App\Application::where('acronym', '=', 'QuickCodes')->pluck('id');
     $environment_id = \App\Environment::where('name', '=', 'CEE')->pluck('id');
     DB::table('runs')->insert(['created_at' => Carbon\Carbon::now()->toDateTimeString(), 'updated_at' => Carbon\Carbon::now()->toDateTimeString(), 'name' => 'Test Run #11', 'description' => 'Quick Codes Smoke Tests', 'start_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'end_date_time' => Carbon\Carbon::now()->toDateTimeString(), 'environment_id' => $environment_id]);
 }
 public function test($token)
 {
     $env = Environment::where('token', $token)->first();
     $this->createDeployFile($env);
 }