forked from simplesamlphp/simplesamlphp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
144 lines (119 loc) · 2.85 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
132
133
134
135
136
137
138
139
140
141
142
143
144
sudo: required
language: php
# Stage order
stages:
- pre-conditions
- test
- quality
- build
################
# Test stage #
################
php:
- 7.2
- 7.3
- 7.4
env:
- COMMAND="composer install"
- COMMAND="composer update"
before_script:
- ${COMMAND}
script:
- php vendor/bin/phpunit --no-coverage
jobs:
fast_finish: true
allow_failures:
- php: 7.3
env: Psalm
- php: 7.3
env: Security check (composer install)
- php: 7.3
env: Security check (composer update)
- php: 7.3
env: PHP Codesniffer
include:
##########################
# Pre-conditions stage #
##########################
- stage: pre-conditions
php: 7.2
env: Syntax check PHP
before_script:
- composer install
script:
- vendor/bin/check-syntax-php.sh
- stage: pre-conditions
php: 7.3
env: Syntax check PHP
before_script:
- composer install
script:
- vendor/bin/check-syntax-php.sh
- stage: pre-conditions
php: 7.4
env: Syntax check PHP
before_script:
- composer install
script:
- vendor/bin/check-syntax-php.sh
- stage: pre-conditions
env: Syntax check YAML / XML / JSON
before_script:
- composer update
script:
- vendor/bin/check-syntax-yaml.sh
- vendor/bin/check-syntax-xml.sh
- vendor/bin/check-syntax-json.sh
###################
# Quality stage #
###################
- stage: quality
php: 7.3
env: Security check (composer install)
before_script:
- composer install
script:
- vendor/bin/security-checker security:check
- stage: quality
php: 7.3
env: Security check (composer update)
before_script:
- composer update
script:
- vendor/bin/security-checker security:check
- stage: quality
php: 7.3
env: Codecov
before_script:
- composer update
- php vendor/bin/phpunit
script:
- bash <(curl -s https://codecov.io/bash)
- stage: quality
php: 7.3
env: Psalm
before_script:
- composer update
script:
- vendor/bin/psalm
- vendor/bin/psalter --issues=UnnecessaryVarAnnotation --dry-run
- stage: quality
php: 7.3
env: PHP Codesniffer
before_script:
- composer update
script:
- vendor/bin/phpcs
###################
# Quality stage #
###################
- stage: build
env: NPM build
before_script:
- npm install
- npm audit fix
script:
- npm run build
notifications:
slack:
secure: jgkeIXi7Hzkc907ZKGpuJZ9va+KjHNV0LZoWc22skkDqNIu2wshvqx4wOMFK8CXtRcRgCambtXxyTio17Q4B4mFu1uf7qVN6x18QyLNhfypB/d808kLoJCzlmGB7477jrw5xvgSVOMxWmic8QTjkcMOWSiG4fJE86zIthZP0OOY=