Extension to execute Drush commands in Robo.
Runs Drush commands in a stack. You can define global options for all commands (like Drupal root and uri).
The option -y is assumed by default but can be overridden on calls to exec()
by passing false as the second parameter.
composer require --dev boedah/robo-drush
composer test
Use the trait (according to your used version) in your RoboFile:
class RoboFile extends \Robo\Tasks
{
use \Boedah\Robo\Task\Drush\Tasks;
}This executes pending database updates and reverts all features (from code to database):
$this->taskDrushStack()
->drupalRootDirectory('/var/www/html/some-site')
->uri('sub.example.com')
->maintenanceOn()
->updateDb()
->revertAllFeatures()
->maintenanceOff()
->run();$this->taskDrushStack()
->siteName('Site Name')
->siteMail('site-mail@example.com')
->locale('de')
->accountMail('mail@example.com')
->accountName('admin')
->accountPass('pw')
->dbPrefix('drupal_')
->sqliteDbUrl('sites/default/.ht.sqlite')
->disableUpdateStatusModule()
->siteInstall('minimal')
->run();