Fix resource not found error and improve mass deployment process

This commit is contained in:
Andras Bacsai 2024-02-06 07:19:11 +01:00
parent f626c15ecc
commit 9b9e5e939c
2 changed files with 8 additions and 4 deletions

View File

@ -97,6 +97,9 @@ class Deploy extends Controller
public function deploy_resource($resource, bool $force = false): Collection
{
$message = collect([]);
if (gettype($resource) !== 'object') {
return $message->push("Resource ($resource) not found.");
}
$type = $resource?->getMorphClass();
if ($type === 'App\Models\Application') {
queue_application_deployment(

View File

@ -50,13 +50,14 @@ class Show extends Component
public function redeploy_all()
{
try {
$this->applications->each(function ($resource) {
$message = collect([]);
$this->applications->each(function ($resource) use ($message) {
$deploy = new Deploy();
$deploy->deploy_resource($resource);
$message->push($deploy->deploy_resource($resource));
});
$this->services->each(function ($resource) {
$this->services->each(function ($resource) use ($message) {
$deploy = new Deploy();
$deploy->deploy_resource($resource);
$message->push($deploy->deploy_resource($resource));
});
$this->dispatch('success', 'Mass deployment started.');
} catch (\Exception $e) {