2020 database : postgres
2121 dependency-versions : ' lowest'
2222 tools : ' composer:v2'
23+ phpunit-config : ' phpunit-9.xml.dist'
2324 env :
2425 SYMFONY_DEPRECATIONS_HELPER : disabled
2526 DATABASE_URL : postgres://postgres:postgres@127.0.0.1/sulu_form_test?serverVersion=12.5
3031 database : mysql
3132 dependency-versions : ' highest'
3233 tools : ' composer:v2'
34+ phpunit-config : ' phpunit-9.xml.dist'
3335 env :
3436 SYMFONY_DEPRECATIONS_HELPER : weak
3537 DATABASE_URL : mysql://root:root@127.0.0.1/sulu_form_test?serverVersion=5.7
5759 DATABASE_COLLATE : utf8mb4_unicode_ci
5860
5961 - php-version : ' 8.2'
62+ database : postgres
63+ dependency-versions : ' highest'
64+ tools : ' composer:v2'
65+ env :
66+ SYMFONY_DEPRECATIONS_HELPER : weak
67+ DATABASE_URL : postgres://postgres:postgres@127.0.0.1/sulu_form_test?serverVersion=12.5
68+ DATABASE_CHARSET : UTF8
69+ DATABASE_COLLATE :
70+
71+ - php-version : ' 8.3'
6072 database : mysql
6173 dependency-versions : ' highest'
6274 tools : ' composer:v2'
@@ -66,10 +78,11 @@ jobs:
6678 DATABASE_CHARSET : utf8mb4
6779 DATABASE_COLLATE : utf8mb4_unicode_ci
6880
69- - php-version : ' 8.3 '
81+ - php-version : ' 8.4 '
7082 database : mysql
7183 dependency-versions : ' highest'
7284 tools : ' composer:v2'
85+ composer-options : ' --ignore-platform-reqs'
7386 env :
7487 SYMFONY_DEPRECATIONS_HELPER : weak
7588 DATABASE_URL : mysql://root:root@127.0.0.1/sulu_form_test?serverVersion=5.7
96109
97110 steps :
98111 - name : Checkout project
99- uses : actions/checkout@v2
112+ uses : actions/checkout@v4
100113
101114 - name : Install and configure PHP
102115 uses : shivammathur/setup-php@v2
@@ -106,11 +119,13 @@ jobs:
106119 tools : ${{ matrix.tools }}
107120 coverage : none
108121
109- - name : Remove not required tooling for tests
110- run : composer remove php-cs-fixer/shim "*phpstan*" --dev --no-update
122+ - name : Remove Lint Tools
123+ # These tools are not required to run tests, so we are removing them to improve dependency resolving and
124+ # testing lowest versions.
125+ run : composer remove "*php-cs-fixer*" "*phpstan*" "*rector*" --dev --no-update
111126
112127 - name : Install composer dependencies
113- uses : ramsey/composer-install@v1
128+ uses : ramsey/composer-install@v2
114129 with :
115130 dependency-versions : ${{matrix.dependency-versions}}
116131 composer-options : ${{ matrix.composer-options }}
@@ -120,7 +135,7 @@ jobs:
120135 env : ${{ matrix.env }}
121136
122137 - name : Execute test cases
123- run : time composer test
138+ run : time composer test -- --config ${{ matrix.phpunit-config || 'phpunit.xml.dist' }}
124139 env : ${{ matrix.env }}
125140
126141 lint :
@@ -131,18 +146,18 @@ jobs:
131146
132147 steps :
133148 - name : Checkout project
134- uses : actions/checkout@v2
149+ uses : actions/checkout@v4
135150
136151 - name : Install and configure PHP
137152 uses : shivammathur/setup-php@v2
138153 with :
139- php-version : 8.1
154+ php-version : 8.3
140155 extensions : ' imagick'
141156 tools : ' composer:v2'
142157 coverage : none
143158
144159 - name : Install composer dependencies
145- uses : ramsey/composer-install@v1
160+ uses : ramsey/composer-install@v2
146161 with :
147162 dependency-versions : ${{matrix.dependency-versions}}
148163 composer-options : ${{ matrix.composer-options }}
0 commit comments