forked from EasyCorp/EasyAdminBundle
-
Notifications
You must be signed in to change notification settings - Fork 0
146 lines (130 loc) · 5.05 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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
name: Build
on:
push:
branches:
- "4.x"
pull_request:
jobs:
linter:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
coverage: none
- name: Install dependencies
run: |
composer install
vendor/bin/simple-phpunit install
- name: DOCtor-RST
uses: docker://oskarstark/doctor-rst
with:
args: --short
env:
DOCS_DIR: "doc/"
# see https://github.com/OskarStark/php-cs-fixer-ga
- name: PHP-CS-Fixer
uses: docker://oskarstark/php-cs-fixer-ga
with:
args: --diff --dry-run
phpstan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
coverage: none
- name: Install dependencies
run: |
composer install
vendor/bin/simple-phpunit install
- name: "Run PHPStan analysis"
run: vendor/bin/phpstan analyse
phpunit:
strategy:
fail-fast: false
matrix:
include:
# Latest Symfony version support
- os: macos-latest
php_version: "8.3"
symfony_version: "7.1"
stability: "stable"
- os: windows-latest
php_version: "8.3"
symfony_version: "7.1"
stability: "stable"
# LTS Symfony version support
- os: macos-latest
php_version: "8.3"
symfony_version: "6.4"
stability: "stable"
- os: windows-latest
php_version: "8.3"
symfony_version: "6.4"
stability: "stable"
# Lowest deps support
- os: ubuntu-latest
php_version: "8.0.2"
composer_args: "--prefer-lowest"
stability: "stable"
# Lowest PHP version support. Remove when it is dropped
- os: ubuntu-latest
php_version: "8.0"
symfony_version: "5.4"
stability: "stable"
- os: ubuntu-latest
php_version: "8.2"
symfony_version: "6.4"
stability: "stable"
- os: ubuntu-latest
php_version: "8.2"
symfony_version: "7.0"
stability: "stable"
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "7.1"
stability: "stable"
- os: ubuntu-latest
php_version: "8.4"
symfony_version: "7.1"
stability: "stable"
# Upcoming Symfony versions
- os: ubuntu-latest
php_version: "8.3"
symfony_version: "7.2.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
extensions: mbstring, intl, pdo, pdo_sqlite, sqlite3
ini-values: date.timezone=UTC
- 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 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 ${{ matrix.composer_args }}
vendor/bin/simple-phpunit install
- name: Run tests
continue-on-error: ${{ matrix.stability == 'dev' }}
env:
SYMFONY_DEPRECATIONS_HELPER: "weak"
run: vendor/bin/simple-phpunit