This commit is contained in:
Andras Bacsai 2023-06-30 22:26:40 +02:00
parent 9c5dce925e
commit bfe55c12a7

View File

@ -2,33 +2,28 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use App\Enums\ApplicationDeploymentStatus;
use App\Models\ApplicationDeploymentQueue; use App\Models\ApplicationDeploymentQueue;
use Illuminate\Console\Command; use Illuminate\Console\Command;
class Init extends Command class Init extends Command
{ {
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'app:init'; protected $signature = 'app:init';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Cleanup instance related stuffs'; protected $description = 'Cleanup instance related stuffs';
/**
* Execute the console command.
*/
public function handle() public function handle()
{ {
$this->cleanup_in_progress_application_deployments();
}
private function cleanup_in_progress_application_deployments()
{
// Cleanup any failed deployments
try { try {
$halted_deployments = ApplicationDeploymentQueue::where('status', '==', 'in_progress')->get(); $halted_deployments = ApplicationDeploymentQueue::where('status', '==', 'in_progress')->get();
ray($halted_deployments); foreach ($halted_deployments as $deployment) {
$deployment->status = ApplicationDeploymentStatus::FAILED->value;
$deployment->save();
}
} catch (\Exception $e) { } catch (\Exception $e) {
echo "Error: {$e->getMessage()}\n"; echo "Error: {$e->getMessage()}\n";
} }