-
Notifications
You must be signed in to change notification settings - Fork 8
150 lines (116 loc) · 3.26 KB
/
php.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
145
146
147
148
149
150
name: PHP
on:
push:
branches: [ master ]
paths-ignore:
- '**.md'
- '**.dia'
- '**.svg'
pull_request:
branches: [ master ]
paths-ignore:
- '**.md'
- '**.dia'
- '**.svg'
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
ini-values: zend.assertions=1, assert.exception=1
coverage: xdebug
env:
update: true
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: Tests
run: composer run-script phpunit
- name: Codecov
uses: codecov/[email protected]
with:
file: './build/phpunit.clover.xml'
tests-matrix:
runs-on: ubuntu-latest
needs: [tests]
strategy:
matrix:
php-versions: ['8.1', '8.2', '8.3']
jit-enabled: [0, 1]
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
ini-values: zend.assertions=1, assert.exception=1, opcache.enable_cli=${{ matrix.jit-enabled }}
coverage: none
env:
update: true
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: Tests
run: composer run-script phpunit-no-coverage
mutation:
runs-on: ubuntu-latest
needs: [tests]
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
ini-values: zend.assertions=1, assert.exception=1
coverage: xdebug
env:
update: true
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: Mutation tests
run: composer run-script infection
phpstan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
ini-values: zend.assertions=1, assert.exception=1
env:
update: true
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: Phpstan
run: composer run-script phpstan
- name: Phpstan-next
run: composer run-script phpstan-next
continue-on-error: true
codestyle:
if: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
env:
update: true
- name: Validate composer.json and composer.lock
run: composer validate
- name: Install dependencies
run: composer install --prefer-dist --no-progress --no-suggest
- name: Codestyle
run: composer run-script codestyle