Skip to content

Commit e1b5207

Browse files
committed
Updated to test-utilities 4.1+ with new CS fixer on board
1 parent ed9f294 commit e1b5207

38 files changed

+1016
-486
lines changed

.php_cs

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php declare(strict_types=1);
2+
3+
use ApiClients\Tools\TestUtilities\PhpCsFixerConfig;
4+
5+
return (function ()
6+
{
7+
$path = __DIR__ . DIRECTORY_SEPARATOR . 'src';
8+
9+
return PhpCsFixerConfig::create()
10+
->setFinder(
11+
PhpCsFixer\Finder::create()
12+
->in($path)
13+
->append([$path])
14+
)
15+
->setUsingCache(false)
16+
;
17+
})();

.travis.yml

+15-22
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,55 @@
11
language: php
2-
sudo: false
32

43
## Cache composer bits
54
cache:
65
directories:
7-
- $HOME/.composer/cache
8-
9-
## PHP versions we test against
10-
php:
11-
- 7.0
12-
- 7.1
13-
- nightly
14-
15-
## Environment variables
16-
env:
17-
- coverage=true
6+
- $HOME/.composer/cache/files
187

198
## Build matrix for lowest and highest possible targets
209
matrix:
2110
include:
11+
- php: 7.0
12+
env:
13+
- qaExtended=true
14+
- php: 7.1
15+
- php: nightly
16+
env:
17+
- dropPlatform=false
2218
- php: 7.0
2319
env:
2420
- dependencies=lowest
25-
- coverage=false
2621
- php: 7.1
2722
env:
2823
- dependencies=lowest
29-
- coverage=false
3024
- php: nightly
3125
env:
3226
- dependencies=lowest
33-
- coverage=false
27+
- dropPlatform=false
3428
- php: 7.0
3529
env:
3630
- dependencies=highest
37-
- coverage=false
3831
- php: 7.1
3932
env:
4033
- dependencies=highest
41-
- coverage=false
4234
- php: nightly
4335
env:
4436
- dependencies=highest
45-
- coverage=false
37+
- dropPlatform=false
4638

4739
## Install or update dependencies
4840
install:
4941
- composer validate
50-
- if [ "$coverage" = "false" ]; then phpenv config-rm xdebug.ini || :; fi;
42+
- if [ -z "$dropPlatform" ]; then composer config --unset platform.php; fi;
43+
- if [ -z "$qaExtended" ]; then phpenv config-rm xdebug.ini || :; fi;
5144
- if [ -z "$dependencies" ]; then composer install --prefer-dist; fi;
5245
- if [ "$dependencies" = "lowest" ]; then composer update --prefer-lowest --prefer-dist -n; fi;
5346
- if [ "$dependencies" = "highest" ]; then composer update --prefer-dist -n; fi;
5447
- composer show
5548

5649
## Run the actual test
5750
script:
58-
- if [ "$coverage" = "false" ]; then make ci; fi;
59-
- if [ "$coverage" = "true" ]; then make ci-with-coverage; fi;
51+
- if [ -z "$qaExtended" ]; then make ci; fi;
52+
- if [ "$qaExtended" = "true" ]; then make ci-extended; fi;
6053

6154
## Gather coverage and set it to coverage servers
62-
after_script: make ci-coverage
55+
after_script: if [ "$qaExtended" = "true" ]; then make ci-coverage; fi;

Makefile

+24-13
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,35 @@
1-
all: cs unit
2-
travis: cs travis-unit
3-
contrib: cs unit
1+
all:
2+
composer run-script qa-all --timeout=0
3+
4+
all-coverage:
5+
composer run-script qa-all-coverage --timeout=0
6+
7+
ci:
8+
composer run-script qa-ci --timeout=0
9+
10+
ci-with-coverage:
11+
composer run-script qa-ci-coverage --timeout=0
12+
13+
contrib:
14+
composer run-script qa-contrib --timeout=0
415

516
init:
6-
if [ ! -d vendor ]; then composer install; fi;
17+
composer ensure-installed
718

8-
cs: init
9-
./vendor/bin/phpcs --standard=PSR2 src/
19+
cs:
20+
composer cs
1021

11-
unit: init
12-
./vendor/bin/phpunit --coverage-text --coverage-html covHtml
22+
cs-fix:
23+
composer cs-fix
1324

14-
ci: init
15-
./vendor/bin/phpunit --coverage-text --coverage-clover ./build/logs/clover.xml
25+
unit:
26+
composer run-script unit --timeout=0
1627

17-
ci-with-coverage: init
18-
./vendor/bin/phpunit --coverage-text --coverage-clover ./build/logs/clover.xml
28+
unit-coverage:
29+
composer run-script unit-coverage --timeout=0
1930

2031
ci-coverage: init
21-
if [ -f ./build/logs/clover.xml ]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover ./build/logs/clover.xml; fi
32+
composer ci-coverage
2233

2334
generate-resources: init
2435
./vendor/bin/api-client-resource-generator ./resources.yml

composer.json

+56-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
],
1414
"require": {
1515
"php": "^7.0",
16+
"api-clients/client-services": "^1.1",
1617
"api-clients/foundation": "dev-master",
18+
"api-clients/middleware-http-exceptions": "^1.0",
1719
"api-clients/middleware-json": "^1.0",
1820
"api-clients/middleware-oauth1": "^3.0",
1921
"api-clients/middleware-user-agent": "^1.0",
@@ -24,7 +26,7 @@
2426
"require-dev": {
2527
"api-clients/resource-generator": "dev-master",
2628
"api-clients/resource-test-utilities": "dev-master",
27-
"api-clients/test-utilities": "^3.0.1"
29+
"api-clients/test-utilities": "^4.1"
2830
},
2931
"autoload": {
3032
"psr-4": {
@@ -38,5 +40,58 @@
3840
},
3941
"config": {
4042
"sort-packages": true
43+
},
44+
"scripts": {
45+
"ensure-installed": "composer install --ansi -n -q",
46+
"cs": [
47+
"@ensure-installed",
48+
"php-cs-fixer fix --config=.php_cs --ansi --dry-run --diff --verbose --allow-risky=yes --show-progress=estimating"
49+
],
50+
"cs-fix": [
51+
"@ensure-installed",
52+
"php-cs-fixer fix --config=.php_cs --ansi --verbose --allow-risky=yes --show-progress=estimating"
53+
],
54+
"unit": [
55+
"@ensure-installed",
56+
"phpunit --colors=always -c phpunit.xml.dist"
57+
],
58+
"unit-coverage": [
59+
"@ensure-installed",
60+
"phpunit --colors=always -c phpunit.xml.dist --coverage-text --coverage-html covHtml --coverage-clover ./build/logs/clover.xml"
61+
],
62+
"lint-php": [
63+
"@ensure-installed",
64+
"parallel-lint --exclude vendor ."
65+
],
66+
"qa-all": [
67+
"@lint-php",
68+
"@cs",
69+
"@unit"
70+
],
71+
"qa-all-coverage": [
72+
"@lint-php",
73+
"@cs",
74+
"@unit-coverage"
75+
],
76+
"qa-windows": [
77+
"@lint-php",
78+
"@cs",
79+
"@unit"
80+
],
81+
"qa-ci": [
82+
"@qa-all"
83+
],
84+
"qa-ci-coverage": [
85+
"@qa-all-coverage"
86+
],
87+
"qa-ci-windows": [
88+
"@qa-windows"
89+
],
90+
"qa-contrib": [
91+
"@qa-all"
92+
],
93+
"ci-coverage": [
94+
"if [ -f ./build/logs/clover.xml ]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover ./build/logs/clover.xml; fi"
95+
]
4196
}
4297
}

0 commit comments

Comments
 (0)