/** * @param Dispatcher $bus * @throws \Exception */ public function handle(Dispatcher $bus) { try { if ($this->release->isCancelled()) { return; } $this->release->update(['status' => Release::PREPARING]); $this->release->logger()->comment("Preparing release..."); $this->prepareReleaseDir(); $this->createArchive(); $this->extractArchive(); $this->writePlaybooks(); if ($this->release->isCancelled()) { return; } if ($this->sync) { $bus->dispatchNow(new PlaybookJob($this->release)); $bus->dispatchNow(new CleanupReleasesJob($this->release->repo)); } else { $bus->dispatch(new PlaybookJob($this->release)); $bus->dispatch(new CleanupReleasesJob($this->release->repo)); } } catch (\Exception $e) { $this->release->update(['status' => Release::ERROR, 'raw_logs' => $e->getMessage()]); $this->release->logger()->push(); throw $e; } }
public function fire(Dispatcher $bus) { $repo = $this->loadRepo(); $inv = $this->loadInventory($repo); $commit = $this->getCommit($repo); $release = Release::create(['repo_id' => $repo->id, 'commit' => $commit->getHash(), 'status' => Release::QUEUED, 'roles' => ["dogpro.deploy"], 'inventory_id' => $inv->id, 'user_id' => 1, 'params' => []]); $this->output->getFormatter()->setDecorated(true); $release->logger()->setOutput($this->output); try { $bus->dispatchNow(new PrepareReleaseJob($release, true)); } catch (\Exception $e) { $this->output->writeln($e->getMessage()); } }
/** * Dispatch a command to its appropriate handler in the current process. * * @param mixed $command * @param \Closure|null $afterResolving * @return mixed * @static */ public static function dispatchNow($command, $afterResolving = null) { return \Illuminate\Bus\Dispatcher::dispatchNow($command, $afterResolving); }
/** * Dispatch a command to its appropriate handler in the current process. * * @param mixed $command * @return mixed * @static */ public static function dispatchNow($command) { return \Illuminate\Bus\Dispatcher::dispatchNow($command); }
/** * Dispatch a command to its appropriate handler in the current process. * * @param mixed $command * @param mixed $handler * * @return mixed * @static */ public static function dispatchNow($command, $handler = null) { return \Illuminate\Bus\Dispatcher::dispatchNow($command, $handler); }