-
Notifications
You must be signed in to change notification settings - Fork 0
/
vagga.yaml
114 lines (106 loc) · 2.77 KB
/
vagga.yaml
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
containers:
memcache:
setup:
- !Ubuntu trusty
- !Install
- memcached
environ:
PORT: 11211
CACHE_SIZE: 64
volumes:
/var/log: !Tmpfs
mode: 0o766
php:
setup:
- !Ubuntu trusty
- !Install [software-properties-common]
- !Sh add-apt-repository ppa:ondrej/php -y && apt-get update
- !Install
- php7.0
- php7.0-fpm
- php7.0-zip
- php7.0-gd
- php7.0-xml
- php7.0-mbstring
- php7.0-curl
- php7.0-sqlite3
- php-memcached
- git
- rsync
- sqlite3
- curl
drupal:
setup:
- !Container php
- !ComposerConfig
install_runtime: false
- !ComposerDependencies
optimize_autoloader: true
environ:
HOST: 127.0.0.1
PORT: 8080
DB_URL: sqlite://sites/default/drupal.sqlite
PROFILE: standard
volumes:
/run: !Tmpfs
mode: 0o766
subdirs:
php:
/var/log: !Tmpfs
mode: 0o766
# Test container
# A `drupal` container with non-persistent site directory.
test:
setup:
- !Container drupal
- !Sh echo "zend.assertions = 1" >> /etc/php/7.0/cli/php.ini
- !Sh echo "assert.exception = On" >> /etc/php/7.0/cli/php.ini
environ:
HOST: 127.0.0.1
PORT: 8081
DB_URL: sqlite://sites/default/drupal.sqlite
PROFILE: testing
volumes:
/work/web/sites: !Snapshot
commands:
run: !Supervise
description: Run the Drupal development server
children:
drupal: !Command
container: drupal
run: |
# Install site if Drush cannot bootstrap Drupal
if ! drush status --fields=bootstrap | grep -q 'Successful'; then
echo Installing Drupal $PROFILE...
drush site-install --db-url=$DB_URL --yes $PROFILE
fi
drush runserver $HOST:$PORT
work-dir: web
memcached: !Command
container: memcache
run: memcached -u memcache -p $PORT -m $CACHE_SIZE -vv
test: !Command
description: Run test
container: test
work-dir: web
run: |
# Start with a blank setting files
cp sites/default/default.settings.php sites/default/settings.php
# Install testing site
echo "Installing Drupal $PROFILE..."
drush site-install --yes --db-url=$DB_URL --verbose $PROFILE
# Run test server
drush runserver $HOST:$PORT &
sleep 3
# Run tests
SIMPLETEST_BASE_URL=http://127.0.01:$PORT SIMPLETEST_DB=$DB_URL phpunit -c core --exclude-group Composer
drush: !Command
description: Run a Drush command
container: drupal
run: [drush]
work-dir: web
drupal: !Command
description: Run a Drupal Console command
container: drupal
run: [drupal]
work-dir: web