feat: implement afterDeploymentSuccess hook in builds worker and invoke it post-deployment

This commit is contained in:
Damodar Lohani 2026-01-14 00:57:40 +00:00
parent 321fc8ee70
commit e887859cc0

View file

@ -1024,6 +1024,11 @@ class Builds extends Action
Console::log('Deployment activated');
}
$this->afterDeploymentSuccess(
$project,
$deployment,
);
// Send realtime event after updating the associated resource so that Console will have the resource's deployment details when re-fetching.
$queueForRealtime
->setPayload($deployment->getArrayCopy())
@ -1256,6 +1261,19 @@ class Builds extends Action
}
}
protected function afterDeploymentSuccess(
Document $project,
Document $deployment,
): void {
if (!($project instanceof Document)) {
throw new Exception('project must be an instance of Document');
}
if (!($deployment instanceof Document)) {
throw new Exception('deployment must be an instance of Document');
}
}
protected function getRuntime(Document $resource, string $version): array
{
$runtimes = Config::getParam($version === 'v2' ? 'runtimes-v2' : 'runtimes', []);