forked from simplesamlphp/simplesamlphp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
137 lines (113 loc) · 2.75 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
sudo: required
language: php
# Stage order
stages:
- pre-conditions
- test
- quality
- build
################
# Test stage #
################
php:
- 7.4
# - nightly
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.4
env: Psalm
- php: 7.4
env: Security check (composer install)
- php: 7.4
env: Security check (composer update)
- php: 7.4
env: PHP Codesniffer
include:
##########################
# Pre-conditions stage #
##########################
- stage: pre-conditions
php: 7.4
env: Syntax check PHP
before_script:
- composer install
script:
- vendor/bin/check-syntax-php.sh
# - stage: pre-conditions
# php: nightly
# 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.4
env: Security check (composer install)
before_script:
- composer install
script:
- vendor/bin/security-checker security:check
- stage: quality
php: 7.4
env: Security check (composer update)
before_script:
- composer update
script:
- vendor/bin/security-checker security:check
- stage: quality
php: 7.4
env: Codecov
before_script:
- composer update
- XDEBUG_MODE=coverage php vendor/bin/phpunit
script:
- bash <(curl -s https://codecov.io/bash)
- stage: quality
php: 7.4
env: Psalm
before_script:
- composer update
script:
- vendor/bin/psalm
- vendor/bin/psalter --issues=UnnecessaryVarAnnotation --dry-run
- stage: quality
php: 7.4
env: PHP Codesniffer
before_script:
- composer update
script:
- vendor/bin/phpcs
###################
# Build stage #
###################
- stage: build
env: NPM build
language: node_js
node_js: 10
before_script:
- npm install
- npm audit fix
script:
- npm run build
notifications:
slack:
secure: jgkeIXi7Hzkc907ZKGpuJZ9va+KjHNV0LZoWc22skkDqNIu2wshvqx4wOMFK8CXtRcRgCambtXxyTio17Q4B4mFu1uf7qVN6x18QyLNhfypB/d808kLoJCzlmGB7477jrw5xvgSVOMxWmic8QTjkcMOWSiG4fJE86zIthZP0OOY=