Skip to content

Commit 7318374

Browse files
authored
Merge pull request #10 from jakzal/tools-tests
Verify that tools can be run once image is built
2 parents e3e81be + 847893b commit 7318374

File tree

3 files changed

+146
-41
lines changed

3 files changed

+146
-41
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ matrix:
1313

1414
script:
1515
- if [ "$flavour" = "latest" ]; then make build; else make build-alpine; fi
16+
- docker run -it --rm jakzal/phpqa:$flavour php /usr/local/bin/tools.php test
1617
- docker run -it --rm jakzal/phpqa:$flavour
1718

1819
after_script:

tools.json

Lines changed: 63 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"composer-install": {
99
"repository": "https://github.com/Qafoo/QualityAnalyzer.git"
1010
}
11-
}
11+
},
12+
"test": "analyze list"
1213
},
1314
{
1415
"name": "churn",
@@ -18,7 +19,8 @@
1819
"composer-global-install": {
1920
"package": "bmitch/churn-php"
2021
}
21-
}
22+
},
23+
"test": "churn list"
2224
},
2325
{
2426
"name": "dephpend",
@@ -29,7 +31,8 @@
2931
"phar": "https://phar.dephpend.com/dephpend.phar",
3032
"bin": "/usr/local/bin/dephpend"
3133
}
32-
}
34+
},
35+
"test": "dephpend list"
3336
},
3437
{
3538
"name": "deprecation-detector",
@@ -40,7 +43,8 @@
4043
"phar": "https://github.com/sensiolabs-de/deprecation-detector/releases/download/0.1.0-alpha4/deprecation-detector.phar",
4144
"bin": "/usr/local/bin/deprecation-detector"
4245
}
43-
}
46+
},
47+
"test": "deprecation-detector list"
4448
},
4549
{
4650
"name": "deptrac",
@@ -51,7 +55,8 @@
5155
"phar": "http://get.sensiolabs.de/deptrac.phar",
5256
"bin": "/usr/local/bin/deptrac"
5357
}
54-
}
58+
},
59+
"test": "deptrac list"
5560
},
5661
{
5762
"name": "design-pattern",
@@ -61,7 +66,8 @@
6166
"composer-install": {
6267
"repository": "https://github.com/Halleck45/DesignPatternDetector.git"
6368
}
64-
}
69+
},
70+
"test": "design-pattern -V"
6571
},
6672
{
6773
"name": "parallel-lint",
@@ -73,7 +79,8 @@
7379
"phar": "parallel-lint.phar",
7480
"bin": "/usr/local/bin/parallel-lint"
7581
}
76-
}
82+
},
83+
"test": "parallel-lint -h"
7784
},
7885
{
7986
"name": "pdepend",
@@ -84,7 +91,8 @@
8491
"phar": "http://static.pdepend.org/php/latest/pdepend.phar",
8592
"bin": "/usr/local/bin/pdepend"
8693
}
87-
}
94+
},
95+
"test": "pdepend --version"
8896
},
8997
{
9098
"name": "phan",
@@ -95,7 +103,8 @@
95103
"phar": "https://github.com/etsy/phan/releases/download/0.10.0/phan.phar",
96104
"bin": "/usr/local/bin/phan"
97105
}
98-
}
106+
},
107+
"test": "phan -v"
99108
},
100109
{
101110
"name": "php-coupling-detector",
@@ -105,7 +114,8 @@
105114
"composer-global-install": {
106115
"package": "akeneo/php-coupling-detector"
107116
}
108-
}
117+
},
118+
"test": "php-coupling-detector list"
109119
},
110120
{
111121
"name": "php-cs-fixer",
@@ -116,7 +126,8 @@
116126
"phar": "http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar",
117127
"bin": "/usr/local/bin/php-cs-fixer"
118128
}
119-
}
129+
},
130+
"test": "php-cs-fixer list"
120131
},
121132
{
122133
"name": "php-formatter",
@@ -128,7 +139,8 @@
128139
"phar": "build/php-formatter.phar",
129140
"bin": "/usr/local/bin/php-formatter"
130141
}
131-
}
142+
},
143+
"test": "php-formatter list"
132144
},
133145
{
134146
"name": "php-semver-checker",
@@ -139,7 +151,8 @@
139151
"phar": "http://psvc.coreteks.org/php-semver-checker.phar",
140152
"bin": "/usr/local/bin/php-semver-checker"
141153
}
142-
}
154+
},
155+
"test": "php-semver-checker list"
143156
},
144157
{
145158
"name": "phpDocumentor",
@@ -150,7 +163,8 @@
150163
"phar": "http://phpdoc.org/phpDocumentor.phar",
151164
"bin": "/usr/local/bin/phpDocumentor"
152165
}
153-
}
166+
},
167+
"test": "phpDocumentor list"
154168
},
155169
{
156170
"name": "phpa",
@@ -160,7 +174,8 @@
160174
"composer-global-install": {
161175
"package": "rskuipers/php-assumptions:dev-master"
162176
}
163-
}
177+
},
178+
"test": "phpa"
164179
},
165180
{
166181
"name": "phpca",
@@ -170,7 +185,8 @@
170185
"composer-global-install": {
171186
"package": "wapmorgan/php-code-analyzer"
172187
}
173-
}
188+
},
189+
"test": "phpca -h"
174190
},
175191
{
176192
"name": "phpcb",
@@ -181,7 +197,8 @@
181197
"phar": "https://github.com/bytepark/php-phar-qatools/raw/master/phpcb.phar",
182198
"bin": "/usr/local/bin/phpcb"
183199
}
184-
}
200+
},
201+
"test": "phpcb -V"
185202
},
186203
{
187204
"name": "phpcbf",
@@ -192,7 +209,8 @@
192209
"phar": "https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar",
193210
"bin": "/usr/local/bin/phpcbf"
194211
}
195-
}
212+
},
213+
"test": "phpcbf --help"
196214
},
197215
{
198216
"name": "phpcf",
@@ -202,7 +220,8 @@
202220
"composer-global-install": {
203221
"package": "wapmorgan/php-code-fixer"
204222
}
205-
}
223+
},
224+
"test": "phpcf -h"
206225
},
207226
{
208227
"name": "phpcpd",
@@ -213,7 +232,8 @@
213232
"phar": "https://phar.phpunit.de/phpcpd.phar",
214233
"bin": "/usr/local/bin/phpcpd"
215234
}
216-
}
235+
},
236+
"test": "phpcpd -V"
217237
},
218238
{
219239
"name": "phpcs",
@@ -224,7 +244,8 @@
224244
"phar": "https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar",
225245
"bin": "/usr/local/bin/phpcs"
226246
}
227-
}
247+
},
248+
"test": "phpcs --help"
228249
},
229250
{
230251
"name": "phpda",
@@ -239,7 +260,8 @@
239260
"phar": "https://raw.github.com/mamuz/PhpDependencyAnalysis/master/download/phpda",
240261
"bin": "/usr/local/bin/phpda"
241262
}
242-
}
263+
},
264+
"test": "phpda list"
243265
},
244266
{
245267
"name": "phpdoc-to-typehint",
@@ -250,7 +272,8 @@
250272
"phar": "https://github.com/dunglas/phpdoc-to-typehint/releases/download/v0.1.0/phpdoc-to-typehint.phar",
251273
"bin": "/usr/local/bin/phpdoc-to-typehint"
252274
}
253-
}
275+
},
276+
"test": "phpdoc-to-typehint -V"
254277
},
255278
{
256279
"name": "phploc",
@@ -261,7 +284,8 @@
261284
"phar": "https://phar.phpunit.de/phploc.phar",
262285
"bin": "/usr/local/bin/phploc"
263286
}
264-
}
287+
},
288+
"test": "phploc -V"
265289
},
266290
{
267291
"name": "phpmd",
@@ -272,7 +296,8 @@
272296
"phar": "http://static.phpmd.org/php/latest/phpmd.phar",
273297
"bin": "/usr/local/bin/phpmd"
274298
}
275-
}
299+
},
300+
"test": "phpmd /usr/local/bin/tools.php text unusedcode"
276301
},
277302
{
278303
"name": "phpmetrics",
@@ -283,7 +308,8 @@
283308
"phar": "https://github.com/phpmetrics/PhpMetrics/releases/download/v2.3.0/phpmetrics.phar",
284309
"bin": "/usr/local/bin/phpmetrics"
285310
}
286-
}
311+
},
312+
"test": "phpmetrics --version"
287313
},
288314
{
289315
"name": "phpmnd",
@@ -293,18 +319,20 @@
293319
"composer-global-install": {
294320
"package": "povils/phpmnd"
295321
}
296-
}
322+
},
323+
"test": "phpmnd -V"
297324
},
298325
{
299326
"name": "phpstan",
300327
"summary": "Static Analysis Tool",
301328
"website": "https://github.com/phpstan/phpstan",
302329
"command": {
303330
"phar-download": {
304-
"phar": "https://github.com/phpstan/phpstan/releases/download/0.8.5/phpstan.phar",
331+
"phar": "https://github.com/phpstan/phpstan/releases/download/0.8.4/phpstan.phar",
305332
"bin": "/usr/local/bin/phpstan"
306333
}
307-
}
334+
},
335+
"test": "phpstan list"
308336
},
309337
{
310338
"name": "psalm",
@@ -314,7 +342,8 @@
314342
"composer-global-install": {
315343
"package": "vimeo/psalm"
316344
}
317-
}
345+
},
346+
"test": "psalm -h"
318347
},
319348
{
320349
"name": "security-checker",
@@ -325,7 +354,8 @@
325354
"phar": "http://get.sensiolabs.org/security-checker.phar",
326355
"bin": "/usr/local/bin/security-checker"
327356
}
328-
}
357+
},
358+
"test": "security-checker"
329359
},
330360
{
331361
"name": "testability",
@@ -335,7 +365,8 @@
335365
"composer-global-install": {
336366
"package": "edsonmedina/php_testability:dev-master"
337367
}
338-
}
368+
},
369+
"test": "testability --help"
339370
}
340371
]
341372
}

0 commit comments

Comments
 (0)