-
Notifications
You must be signed in to change notification settings - Fork 2
130 lines (105 loc) · 4 KB
/
ci.yaml
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
name: "Continuous Integration"
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
php-cs-fixer:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
coverage: none
- name: Install dependencies
uses: ramsey/composer-install@v3
with:
dependency-versions: ${{ matrix.dependencies }}
- name: PHP-CS-Fixer
run: php vendor/bin/php-cs-fixer fix --dry-run --diff --no-ansi
phpstan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
coverage: none
- name: Install dependencies
uses: ramsey/composer-install@v3
with:
dependency-versions: ${{ matrix.dependencies }}
- name: PHPStan
run: php vendor/bin/phpstan analyse
rector:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
coverage: none
- name: Install dependencies
uses: ramsey/composer-install@v3
with:
dependency-versions: ${{ matrix.dependencies }}
- name: RectorPHP
run: php vendor/bin/rector process --dry-run
phpunit:
strategy:
fail-fast: false
matrix:
include:
# Latest Symfony version support
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "7.0"
stability: "stable"
# LTS Symfony version support
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "6.4"
stability: "stable"
# Lowest deps support
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "6.4"
composer_args: "--prefer-lowest"
stability: "stable"
# Upcoming Symfony versions
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "7.1.x-dev"
stability: "dev"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php_version }}
coverage: none
- name: symfony/flex is required to install the correct symfony version
if: ${{ matrix.symfony_version }}
run: |
composer global config --no-plugins allow-plugins.symfony/flex true
composer global require --no-progress --no-scripts --no-plugins symfony/flex
- name: Configure Composer stability
run: |
composer config minimum-stability ${{ matrix.stability }}
- name: Configure Symfony version for symfony/flex
if: ${{ matrix.symfony_version }}
run: composer config extra.symfony.require "${{ matrix.symfony_version }}"
- name: Install dependencies
run: |
composer update --prefer-dist --no-progress ${{ matrix.composer_args }}
- name: Test PHPUnit
run: |
vendor/bin/phpunit