-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.lando.yml
158 lines (125 loc) · 3.37 KB
/
.lando.yml
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
name: conifer
recipe: wordpress
config:
webroot: wp
php: '8.2'
services:
node:
type: node:14
appserver:
run_as_root:
- apt-get update
- apt-get install zip
- apt-get install subversion -y
run:
- composer install
- ./scripts/setup-wordpress.sh
database:
type: mysql:5.7
testdb:
type: mysql:5.7
portforward: true
creds:
user: test
password: test
database: test
gitbook:
type: node:10
run:
- yarn
- ./scripts/build-docs.sh
cypress:
type: node:14
run:
- yarn cypress install
overrides:
image: 'sitecrafting/lando-cypress-wordpress:latest'
phpmyadmin:
type: phpmyadmin:5.1
mailhog:
type: mailhog:v1.0.0
hogfrom:
- appserver
docs:
type: nginx:1.18
ssl: true
webroot: docs/_book
tooling:
clean:
service: appserver
cmd: 'rm -rf node_modules vendor *.tar.gz *.zip wp'
install:
service: appserver
cmd: './scripts/setup-wordpress.sh'
description: 'Install and configure WordPress for custom plugin dev'
debug:
service: appserver
cmd: 'tail -f ./wp/wp-content/debug.log'
description: 'Get real-time WP debug log output'
unit:
service: appserver
cmd: './vendor/bin/phpunit --config phpunit.xml.dist'
description: 'Run unit tests'
integration:
service: appserver
cmd: './vendor/bin/phpunit --config phpunit-integration.xml.dist'
description: 'Run integration tests'
test:
service: appserver
cmd:
- vendor/bin/phpunit --config phpunit.xml.dist
- vendor/bin/phpunit --config phpunit-integration.xml.dist
description: 'Run all unit and integration tests'
install-tests:
service: appserver
cmd: './scripts/install-wp-tests.sh'
description: 'Install the WP Unit Test suite'
sniff-summary:
service: appserver
cmd: './vendor/bin/phpcs --report=summary --standard=./phpcs.xml test lib'
description: 'Summarize PHPCS code sniffer findings'
sniff:
service: appserver
cmd: './vendor/bin/phpcs --standard=./phpcs.xml test lib'
description: 'Run PHPCS code sniffer on all test and production code'
sniff-fix:
service: appserver
cmd: './vendor/bin/phpcbf --standard=./phpcs.xml test lib'
description: 'Fix all automatically fixable issues found by PHPCS'
analyze:
service: appserver
cmd: './vendor/bin/phpstan analyse'
description: 'Run phpstan coding standards (level 1)'
analyse:
service: appserver
cmd: './vendor/bin/phpstan analyse'
description: 'Run phpstan coding standards (level 1)'
ci:
service: appserver
cmd:
- vendor/bin/phpunit --config phpunit.xml.dist
- vendor/bin/phpunit --config phpunit-integration.xml.dist
- vendor/bin/phpcs --standard=phpcs.xml test lib
- vendor/bin/phpstan analyze
phpstan:
service: appserver
cmd: './vendor/bin/phpstan'
description: 'Run phpstan commands for static analysis'
docs:
service: gitbook
cmd: './scripts/build-docs.sh ./docs'
description: 'Build documentation in _book folder using Gitbook'
gitbook:
service: gitbook
cmd: 'yarn gitbook'
description: 'Run arbitrary gitbook commands'
events:
pre-docs:
- appserver: './scripts/build-api-md.sh'
proxy:
appserver:
- conifer.lndo.site
mailhog:
- mail.conifer.lndo.site
docs:
- docs.conifer.lndo.site