-
Notifications
You must be signed in to change notification settings - Fork 0
/
RoboFile.php
58 lines (49 loc) · 1.53 KB
/
RoboFile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
* This is project's console commands configuration for Robo task runner.
*
* @see http://robo.li/
*/
class RoboFile extends \Robo\Tasks {
use \LucaCracco\RoboDrupal\Task\Drush\Tasks;
/**
* Run Behat test.
*
* @param string $config
* @param null[] $options
*
* @return \Robo\Result
*/
public function behat($config = './behat/behat.yml', $options = ['tags' => NULL]) {
$behat_task = $this->taskExec('./vendor/bin/behat')
->option('config', $config);
if ($options['tags']) {
$behat_task->option('tags', $options['tags']);
}
return $behat_task->run();
}
/**
* Force use account mail of test for new installation.
*
* @hook init install
*/
public function initInstallCommand(\Symfony\Component\Console\Input\InputInterface $input, \Consolidation\AnnotatedCommand\AnnotationData $annotationData) {
$input->setOption('mail', 'admin@localhost.loc');
}
/**
* Insert contents.
*/
public function testContents() {
$task_list = [];
foreach (['site1', 'site2'] as $site) {
$task_list[$site . '_install_devel'] = $this->taskDrushStack($site)
->drush('en devel_generate');
$task_list[$site . '_generate_content'] = $this->taskDrushStack($site)
->drush('genc 5 --bundles=article --add-type-label --kill --authors=1');
$task_list[$site . '_uninstall_devel'] = $this->taskDrushStack($site)
->drush('pm:uninstall devel_generate');
}
$this->getBuilder()->addTaskList($task_list);
return $this->getBuilder();
}
}