@@ -941,6 +941,14 @@ TEST_WEB_83 := \
941
941
test_web_zend_1_21
942
942
943
943
FILTER := .
944
+ MAX_RETRIES := 3
945
+
946
+ define run_composer_with_retry
947
+ for i in $$(seq 1 $(MAX_RETRIES ) ) ; do \
948
+ echo "Attempting composer update (attempt $$i of $(MAX_RETRIES ) )..."; \
949
+ $(COMPOSER ) --working-dir=$1 update $2 && break || (echo "Retry $$i failed, waiting 5 seconds before next attempt..." && sleep 5); \
950
+ done
951
+ endef
944
952
945
953
define run_tests_without_coverage
946
954
$(TEST_EXTRA_ENV ) $(ENV_OVERRIDE ) php $(TEST_EXTRA_INI ) $(REQUEST_INIT_HOOK ) $(PHPUNIT ) $(1 ) --filter=$(FILTER )
@@ -1041,9 +1049,9 @@ test_metrics: global_test_run_dependencies
1041
1049
$(call run_tests,--testsuite=metrics $(TESTS ) )
1042
1050
1043
1051
benchmarks_run_dependencies : global_test_run_dependencies
1044
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_5_2 update
1052
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_5_2,)
1045
1053
php tests/Frameworks/Symfony/Version_5_2/bin/console cache:clear --no-warmup --env=prod
1046
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_8_x update
1054
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_8_x,)
1047
1055
rm -f tests/.scenarios.lock/benchmarks/composer.lock
1048
1056
$(MAKE ) test_scenario_benchmarks
1049
1057
@@ -1154,96 +1162,96 @@ test_integrations_predis1: global_test_run_dependencies
1154
1162
$(MAKE ) test_scenario_predis1
1155
1163
$(call run_tests_debug,tests/Integrations/Predis)
1156
1164
test_integrations_roadrunner : global_test_run_dependencies
1157
- $(COMPOSER ) --working-dir= tests/Frameworks/Roadrunner/Version_2 update
1165
+ $(call run_composer_with_retry, tests/Frameworks/Roadrunner/Version_2,)
1158
1166
$(call run_tests_debug,tests/Integrations/Roadrunner/V2)
1159
1167
test_integrations_sqlsrv : global_test_run_dependencies
1160
1168
$(MAKE ) test_scenario_default
1161
1169
$(call run_tests_debug,tests/Integrations/SQLSRV)
1162
1170
test_web_cakephp_28 : global_test_run_dependencies
1163
- $(COMPOSER ) --working-dir= tests/Frameworks/CakePHP/Version_2_8 update
1171
+ $(call run_composer_with_retry, tests/Frameworks/CakePHP/Version_2_8,)
1164
1172
$(call run_tests_debug,--testsuite=cakephp-28-test)
1165
1173
test_web_codeigniter_22 : global_test_run_dependencies
1166
1174
$(call run_tests_debug,--testsuite=codeigniter-22-test)
1167
1175
test_web_drupal_89 : global_test_run_dependencies
1168
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_8_9/core update --ignore-platform-reqs
1169
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_8_9 update --ignore-platform-reqs
1176
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_8_9/core, --ignore-platform-reqs)
1177
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_8_9, --ignore-platform-reqs)
1170
1178
$(call run_tests_debug,tests/Integrations/Drupal/V8_9)
1171
1179
test_web_drupal_95 : global_test_run_dependencies
1172
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_9_5/core update --ignore-platform-reqs
1173
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_9_5 update --ignore-platform-reqs
1180
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_9_5/core, --ignore-platform-reqs)
1181
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_9_5, --ignore-platform-reqs)
1174
1182
$(call run_tests_debug,tests/Integrations/Drupal/V9_5)
1175
1183
test_web_drupal_101 : global_test_run_dependencies
1176
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_10_1/core update --ignore-platform-reqs
1177
- $(COMPOSER ) --working-dir= tests/Frameworks/Drupal/Version_10_1 update --ignore-platform-reqs
1184
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_10_1/core, --ignore-platform-reqs)
1185
+ $(call run_composer_with_retry, tests/Frameworks/Drupal/Version_10_1, --ignore-platform-reqs)
1178
1186
$(call run_tests_debug,tests/Integrations/Drupal/V10_1)
1179
1187
test_web_laminas_rest_19 : global_test_run_dependencies
1180
- $(COMPOSER ) --working-dir= tests/Frameworks/Laminas/ApiTools/Version_1_9 update
1188
+ $(call run_composer_with_retry, tests/Frameworks/Laminas/ApiTools/Version_1_9,)
1181
1189
$(call run_tests_debug,tests/Integrations/Laminas/ApiTools/V1_9)
1182
1190
test_web_laminas_14 : global_test_run_dependencies
1183
- $(COMPOSER ) --working-dir= tests/Frameworks/Laminas/Version_1_4 update
1191
+ $(call run_composer_with_retry, tests/Frameworks/Laminas/Version_1_4,)
1184
1192
$(call run_tests_debug,tests/Integrations/Laminas/V1_4)
1185
1193
test_web_laminas_20 : global_test_run_dependencies
1186
- $(COMPOSER ) --working-dir= tests/Frameworks/Laminas/Version_2_0 update
1194
+ $(call run_composer_with_retry, tests/Frameworks/Laminas/Version_2_0,)
1187
1195
$(call run_tests_debug,tests/Integrations/Laminas/V2_0)
1188
1196
test_web_laravel_42 : global_test_run_dependencies
1189
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_4_2 update
1197
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_4_2,)
1190
1198
php tests/Frameworks/Laravel/Version_4_2/artisan optimize
1191
1199
$(call run_tests_debug,tests/Integrations/Laravel/V4)
1192
1200
test_web_laravel_57 : global_test_run_dependencies
1193
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_5_7 update
1201
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_5_7,)
1194
1202
$(call run_tests_debug,tests/Integrations/Laravel/V5_7)
1195
1203
test_web_laravel_58 : global_test_run_dependencies
1196
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_5_8 update
1204
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_5_8,)
1197
1205
$(call run_tests_debug,--testsuite=laravel-58-test)
1198
1206
test_web_laravel_8x : global_test_run_dependencies
1199
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_8_x update
1207
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_8_x,)
1200
1208
$(call run_tests_debug,--testsuite=laravel-8x-test)
1201
1209
test_web_laravel_9x : global_test_run_dependencies
1202
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_9_x update
1210
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_9_x,)
1203
1211
$(call run_tests_debug,--testsuite=laravel-9x-test)
1204
1212
test_web_laravel_10x : global_test_run_dependencies
1205
- $(COMPOSER ) --working-dir= tests/Frameworks/Laravel/Version_10_x update
1213
+ $(call run_composer_with_retry, tests/Frameworks/Laravel/Version_10_x,)
1206
1214
$(call run_tests_debug,--testsuite=laravel-10x-test)
1207
1215
test_web_lumen_52 : global_test_run_dependencies
1208
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_5_2 update
1216
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_5_2,)
1209
1217
$(call run_tests_debug,tests/Integrations/Lumen/V5_2)
1210
1218
test_web_lumen_56 : global_test_run_dependencies
1211
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_5_6 update
1219
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_5_6,)
1212
1220
$(call run_tests_debug,tests/Integrations/Lumen/V5_6)
1213
1221
test_web_lumen_58 : global_test_run_dependencies
1214
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_5_8 update
1222
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_5_8,)
1215
1223
$(call run_tests_debug,tests/Integrations/Lumen/V5_8)
1216
1224
test_web_lumen_81 : global_test_run_dependencies
1217
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_8_1 update
1225
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_8_1,)
1218
1226
$(call run_tests_debug,tests/Integrations/Lumen/V8_1)
1219
1227
test_web_lumen_90 : global_test_run_dependencies
1220
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_9_0 update
1228
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_9_0,)
1221
1229
$(call run_tests_debug,tests/Integrations/Lumen/V9_0)
1222
1230
test_web_lumen_100 : global_test_run_dependencies
1223
- $(COMPOSER ) --working-dir= tests/Frameworks/Lumen/Version_10_0 update
1231
+ $(call run_composer_with_retry, tests/Frameworks/Lumen/Version_10_0,)
1224
1232
$(call run_tests_debug,tests/Integrations/Lumen/V10_0)
1225
1233
test_web_slim_312 : global_test_run_dependencies
1226
- $(COMPOSER ) --working-dir= tests/Frameworks/Slim/Version_3_12 update
1234
+ $(call run_composer_with_retry, tests/Frameworks/Slim/Version_3_12,)
1227
1235
$(call run_tests_debug,--testsuite=slim-312-test)
1228
1236
test_web_slim_4 : global_test_run_dependencies
1229
- $(COMPOSER ) --working-dir= tests/Frameworks/Slim/Version_4 update
1237
+ $(call run_composer_with_retry, tests/Frameworks/Slim/Version_4,)
1230
1238
$(call run_tests_debug,--testsuite=slim-4-test)
1231
1239
test_web_symfony_23 : global_test_run_dependencies
1232
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_2_3 update
1240
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_2_3,)
1233
1241
$(call run_tests_debug,tests/Integrations/Symfony/V2_3)
1234
1242
test_web_symfony_28 : global_test_run_dependencies
1235
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_2_8 update
1243
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_2_8,)
1236
1244
$(call run_tests_debug,tests/Integrations/Symfony/V2_8)
1237
1245
test_web_symfony_30 : global_test_run_dependencies
1238
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_3_0 update
1246
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_3_0,)
1239
1247
php tests/Frameworks/Symfony/Version_3_0/bin/console cache:clear --no-warmup --env=prod
1240
1248
$(call run_tests_debug,tests/Integrations/Symfony/V3_0)
1241
1249
test_web_symfony_33 : global_test_run_dependencies
1242
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_3_3 update
1250
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_3_3,)
1243
1251
php tests/Frameworks/Symfony/Version_3_3/bin/console cache:clear --no-warmup --env=prod
1244
1252
$(call run_tests_debug,tests/Integrations/Symfony/V3_3)
1245
1253
test_web_symfony_34 : global_test_run_dependencies
1246
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_3_4 update
1254
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_3_4,)
1247
1255
php tests/Frameworks/Symfony/Version_3_4/bin/console cache:clear --no-warmup --env=prod
1248
1256
$(call run_tests_debug,tests/Integrations/Symfony/V3_4)
1249
1257
test_web_symfony_40 : global_test_run_dependencies
@@ -1253,34 +1261,33 @@ test_web_symfony_40: global_test_run_dependencies
1253
1261
php tests/Frameworks/Symfony/Version_4_0/bin/console cache:clear --no-warmup --env=prod
1254
1262
$(call run_tests_debug,tests/Integrations/Symfony/V4_0)
1255
1263
test_web_symfony_42 : global_test_run_dependencies
1256
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_4_2 update
1264
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_4_2,)
1257
1265
php tests/Frameworks/Symfony/Version_4_2/bin/console cache:clear --no-warmup --env=prod
1258
1266
$(call run_tests_debug,tests/Integrations/Symfony/V4_2)
1259
1267
test_web_symfony_44 : global_test_run_dependencies
1260
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_4_4 update
1268
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_4_4,)
1261
1269
php tests/Frameworks/Symfony/Version_4_4/bin/console cache:clear --no-warmup --env=prod
1262
1270
$(call run_tests_debug,--testsuite=symfony-44-test)
1263
1271
test_web_symfony_50 : global_test_run_dependencies
1264
1272
$(COMPOSER ) --working-dir=tests/Frameworks/Symfony/Version_5_0 install # EOL; install from lock
1265
1273
php tests/Frameworks/Symfony/Version_5_0/bin/console cache:clear --no-warmup --env=prod
1266
1274
$(call run_tests_debug,tests/Integrations/Symfony/V5_0)
1267
1275
test_web_symfony_51 : global_test_run_dependencies
1268
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_5_1 update
1276
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_5_1,)
1269
1277
php tests/Frameworks/Symfony/Version_5_1/bin/console cache:clear --no-warmup --env=prod
1270
1278
$(call run_tests_debug,tests/Integrations/Symfony/V5_1)
1271
1279
test_web_symfony_52 : global_test_run_dependencies
1272
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_5_2 update
1280
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_5_2,)
1273
1281
php tests/Frameworks/Symfony/Version_5_2/bin/console cache:clear --no-warmup --env=prod
1274
1282
$(call run_tests_debug,--testsuite=symfony-52-test)
1275
1283
test_web_symfony_62 : global_test_run_dependencies
1276
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_6_2 update
1284
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_6_2,)
1277
1285
php tests/Frameworks/Symfony/Version_6_2/bin/console cache:clear --no-warmup --env=prod
1278
1286
$(call run_tests_debug,--testsuite=symfony-62-test)
1279
1287
test_web_symfony_70 : global_test_run_dependencies
1280
- $(COMPOSER ) --working-dir= tests/Frameworks/Symfony/Version_7_0 update
1288
+ $(call run_composer_with_retry, tests/Frameworks/Symfony/Version_7_0,)
1281
1289
php tests/Frameworks/Symfony/Version_7_0/bin/console cache:clear --no-warmup --env=prod
1282
1290
$(call run_tests_debug,--testsuite=symfony-70-test)
1283
-
1284
1291
test_web_wordpress_48 : global_test_run_dependencies
1285
1292
$(call run_tests_debug,tests/Integrations/WordPress/V4_8)
1286
1293
test_web_wordpress_55 : global_test_run_dependencies
@@ -1290,26 +1297,26 @@ test_web_wordpress_59: global_test_run_dependencies
1290
1297
test_web_wordpress_61 : global_test_run_dependencies
1291
1298
$(call run_tests_debug,tests/Integrations/WordPress/V6_1)
1292
1299
test_web_yii_2 : global_test_run_dependencies
1293
- $(COMPOSER ) --working-dir= tests/Frameworks/Yii/Version_2_0 update
1300
+ $(call run_composer_with_retry, tests/Frameworks/Yii/Version_2_0,)
1294
1301
$(call run_tests_debug,tests/Integrations/Yii/V2_0)
1295
1302
test_web_magento_23 : global_test_run_dependencies
1296
- $(COMPOSER ) --working-dir= tests/Frameworks/Magento/Version_2_3 update
1303
+ $(call run_composer_with_retry, tests/Frameworks/Magento/Version_2_3,)
1297
1304
$(call run_tests_debug,tests/Integrations/Magento/V2_3)
1298
1305
test_web_magento_24 : global_test_run_dependencies
1299
- $(COMPOSER ) --working-dir= tests/Frameworks/Magento/Version_2_4 update
1306
+ $(call run_composer_with_retry, tests/Frameworks/Magento/Version_2_4,)
1300
1307
$(call run_tests_debug,tests/Integrations/Magento/V2_4)
1301
1308
test_web_nette_24 : global_test_run_dependencies
1302
- $(COMPOSER ) --working-dir= tests/Frameworks/Nette/Version_2_4 update
1309
+ $(call run_composer_with_retry, tests/Frameworks/Nette/Version_2_4,)
1303
1310
$(call run_tests_debug,tests/Integrations/Nette/V2_4)
1304
1311
test_web_nette_30 : global_test_run_dependencies
1305
- $(COMPOSER ) --working-dir= tests/Frameworks/Nette/Version_3_0 update
1312
+ $(call run_composer_with_retry, tests/Frameworks/Nette/Version_3_0,)
1306
1313
$(call run_tests_debug,tests/Integrations/Nette/V3_0)
1307
1314
test_web_zend_1 : global_test_run_dependencies
1308
1315
$(call run_tests_debug,tests/Integrations/ZendFramework/V1)
1309
1316
test_web_zend_1_21 : global_test_run_dependencies
1310
1317
$(call run_tests_debug,tests/Integrations/ZendFramework/V1_21)
1311
1318
test_web_custom : global_test_run_dependencies
1312
- $(COMPOSER ) --working-dir= tests/Frameworks/Custom/Version_Autoloaded update
1319
+ $(call run_composer_with_retry, tests/Frameworks/Custom/Version_Autoloaded,)
1313
1320
$(call run_tests_debug,--testsuite=custom-framework-autoloading-test)
1314
1321
1315
1322
test_scenario_% :
0 commit comments