forked from slevomat/coding-standard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
131 lines (110 loc) · 3.62 KB
/
.travis.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
os: linux
dist: xenial
language: php
git:
depth: 1
before_script:
- if [ "${DEPENDENCIES}" = "lowest" ]; then travis_retry composer update --prefer-lowest --prefer-dist --no-interaction --no-progress; fi;
- if [ "${DEPENDENCIES}" = "highest" ]; then travis_retry composer update --prefer-dist --no-interaction --no-progress; fi;
matrix:
allow_failures:
- php: 7.4snapshot
jobs:
include:
- stage: Lint
php: 7.2
env: DEPENDENCIES=highest
script: bin/phing lint
- stage: Lint
php: 7.3
env: DEPENDENCIES=highest
script: bin/phing lint
- stage: Lint
php: 7.4snapshot
env: DEPENDENCIES=highest
script: bin/phing lint
- stage: Tests
php: 7.2
env: DEPENDENCIES=lowest
script: bin/phing tests-without-code-coverage
- stage: Tests
php: 7.2
env: DEPENDENCIES=highest
script: bin/phing tests-without-code-coverage
- stage: Tests
os: windows
dist: 1803-containers
language: sh # No PHP currently
env: PHP_VERSION=7.2.17 DEPENDENCIES=lowest
install:
- choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php"
- choco install composer --ia "/DEV=C:\tools\php"
- export PATH=/c/tools/php:$PATH
script: bin/phing tests-without-code-coverage
- stage: Tests
os: windows
dist: 1803-containers
language: sh # No PHP currently
env: PHP_VERSION=7.2.17 DEPENDENCIES=highest
install:
- choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php"
- choco install composer --ia "/DEV=C:\tools\php"
- export PATH=/c/tools/php:$PATH
script: bin/phing tests-without-code-coverage
- stage: Tests
php: 7.3
env: DEPENDENCIES=lowest
script: bin/phing tests-without-code-coverage
- stage: Tests
php: 7.3
env: DEPENDENCIES=highest
script: bin/phing tests-without-code-coverage
- stage: Tests
os: windows
dist: 1803-containers
language: sh # No PHP currently
env: PHP_VERSION=7.3.4 DEPENDENCIES=lowest
install:
- choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php"
- choco install composer --ia "/DEV=C:\tools\php"
- export PATH=/c/tools/php:$PATH
script: bin/phing tests-without-code-coverage
- stage: Tests
os: windows
dist: 1803-containers
language: sh # No PHP currently
env: PHP_VERSION=7.3.4 DEPENDENCIES=highest
install:
- choco install php --version=${PHP_VERSION} --package-parameters="/InstallDir:c:\tools\php"
- choco install composer --ia "/DEV=C:\tools\php"
- export PATH=/c/tools/php:$PATH
script: bin/phing tests-without-code-coverage
- stage: Tests
php: 7.4snapshot
env: DEPENDENCIES=lowest
script: bin/phing tests-without-code-coverage
- stage: Tests
php: 7.4snapshot
env: DEPENDENCIES=highest
script: bin/phing tests-without-code-coverage
- stage: Coding standard
php: 7.3
env: DEPENDENCIES=highest
script: bin/phing cs
- stage: Static analysis
php: 7.3
env: DEPENDENCIES=highest
script: bin/phing phpstan
- stage: Code coverage
php: 7.3
env: DEPENDENCIES=highest
install:
- wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.1.0/php-coveralls.phar
script:
- bin/phing tests
- php php-coveralls.phar --verbose --config build/coveralls.yml
cache:
directories:
- $HOME/.composer/cache
notifications:
email: false