/** * Register Tasks with Rocketeer. * * @param \Rocketeer\Services\TasksHandler $queue */ public function onQueue(TasksHandler $queue) { // Create the task instance $notify = new Notify($this->app); $notify->setNotifier($this); $queue->addTaskListeners('deploy', 'before', [clone $notify], -10, true); $queue->addTaskListeners('deploy', 'after', [clone $notify], -10, true); }
/** * Register Tasks with Rocketeer * * @param TasksHandler $queue */ public function onQueue(TasksHandler $queue) { $queue->listenTo($queue->config->get('rocketeer-flowdock::stage_before'), function ($task) { foreach ($task->config->get('rocketeer-flowdock::source_tokens') as $sourceToken) { $message = new RocketeerFlowdockMessage($sourceToken, $this->externalThreadID); $message->notify($task->rocketeer->getOption('branch'), $task->rocketeer->getApplicationName(), $task->connections->getConnection(), $task->config->get('rocketeer-flowdock::message_before'), $task->config->get('rocketeer-flowdock::thread_title')); } }); $queue->listenTo($queue->config->get('rocketeer-flowdock::stage_after'), function ($task) { foreach ($task->config->get('rocketeer-flowdock::source_tokens') as $sourceToken) { $message = new RocketeerFlowdockMessage($sourceToken, $this->externalThreadID); $message->notify($task->rocketeer->getOption('branch'), $task->rocketeer->getApplicationName(), $task->connections->getConnection(), $task->config->get('rocketeer-flowdock::message_after'), $task->config->get('rocketeer-flowdock::thread_title')); } }); $queue->listenTo($queue->config->get('rocketeer-flowdock::stage_rollback'), function ($task) { foreach ($task->config->get('rocketeer-flowdock::source_tokens') as $sourceToken) { $message = new RocketeerFlowdockMessage($sourceToken, $this->externalThreadID); $message->notify($task->rocketeer->getOption('branch'), $task->rocketeer->getApplicationName(), $task->connections->getConnection(), $task->config->get('rocketeer-flowdock::message_rollback'), $task->config->get('rocketeer-flowdock::thread_title')); } }); }
/** * Register Tasks with Rocketeer * * @param \Rocketeer\Services\TasksHandler $queue * * @return void */ public function onQueue(TasksHandler $queue) { // Before deploy. $drushCommand = new Tasks\DrushSqlDump($this->app, $this); $queue->addTaskListeners('deploy', 'before', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushRunConfiguredTasks($this->app, $this, 'before'); $queue->addTaskListeners('deploy', 'before', [clone $drushCommand], -10, true); // After deploy. $drushCommand = new Tasks\DrushSiteSet($this->app, $this); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushConfigImport($this->app, $this); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushMaintenanceMode($this->app, $this, '1'); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushUpdatedb($this->app, $this); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushMaintenanceMode($this->app, $this, '0'); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushTwigDebug($this->app, $this); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushCacheRebuild($this->app, $this); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); $drushCommand = new Tasks\DrushRunConfiguredTasks($this->app, $this, 'after'); $queue->addTaskListeners('deploy', 'after', [clone $drushCommand], -10, true); }
/** * Register Tasks with Rocketeer * * @param \Rocketeer\Services\TasksHandler $queue * * @return void */ public function onQueue(TasksHandler $queue) { $queue->after('deploy', function ($task) { $this->afterDeploy($task); }); }