fix: healthy status

This commit is contained in:
Andras Bacsai
2024-01-09 08:42:37 +01:00
parent b6745c691b
commit 31e08a24c9

View File

@@ -679,7 +679,7 @@ class ApplicationDeploymentJob implements ShouldQueue, ShouldBeEncrypted
"echo 'Attempt {$counter} of {$this->application->health_check_retries} | Healthcheck status: {$this->saved_outputs->get('health_check')}'" "echo 'Attempt {$counter} of {$this->application->health_check_retries} | Healthcheck status: {$this->saved_outputs->get('health_check')}'"
], ],
); );
if (Str::of($this->saved_outputs->get('health_check'))->contains('healthy')) { if (Str::of($this->saved_outputs->get('health_check'))->replace('"', '')->value() === 'healthy') {
$this->newVersionIsHealthy = true; $this->newVersionIsHealthy = true;
$this->application->update(['status' => 'running']); $this->application->update(['status' => 'running']);
$this->execute_remote_command( $this->execute_remote_command(
@@ -689,6 +689,10 @@ class ApplicationDeploymentJob implements ShouldQueue, ShouldBeEncrypted
); );
break; break;
} }
if (Str::of($this->saved_outputs->get('health_check'))->replace('"', '')->value() === 'unhealthy') {
$this->newVersionIsHealthy = false;
break;
}
$counter++; $counter++;
sleep($this->application->health_check_interval); sleep($this->application->health_check_interval);
} }