@@ -263,6 +263,70 @@ public function provideCreateJson(): array
263263 ],
264264 [
265265 'installer_version ' => '5.x-dev ' ,
266+ 'php ' => '8.2 ' ,
267+ 'db ' => DB_MARIADB ,
268+ 'composer_require_extra ' => '' ,
269+ 'composer_args ' => '' ,
270+ 'name_suffix ' => '' ,
271+ 'phpunit ' => 'true ' ,
272+ 'phpunit_suite ' => 'all ' ,
273+ 'phplinting ' => 'false ' ,
274+ 'phpcoverage ' => 'false ' ,
275+ 'endtoend ' => 'false ' ,
276+ 'endtoend_suite ' => 'root ' ,
277+ 'endtoend_config ' => '' ,
278+ 'js ' => 'false ' ,
279+ 'name ' => '8.2 mariadb phpunit all ' ,
280+ ],
281+ [
282+ 'installer_version ' => '5.x-dev ' ,
283+ 'php ' => '8.3 ' ,
284+ 'db ' => DB_MYSQL_80 ,
285+ 'composer_require_extra ' => '' ,
286+ 'composer_args ' => '' ,
287+ 'name_suffix ' => '' ,
288+ 'phpunit ' => 'true ' ,
289+ 'phpunit_suite ' => 'all ' ,
290+ 'phplinting ' => 'false ' ,
291+ 'phpcoverage ' => 'false ' ,
292+ 'endtoend ' => 'false ' ,
293+ 'endtoend_suite ' => 'root ' ,
294+ 'endtoend_config ' => '' ,
295+ 'js ' => 'false ' ,
296+ 'name ' => '8.3 mysql80 phpunit all ' ,
297+ ],
298+ ]
299+ ],
300+ // general test for v5.1
301+ [
302+ implode ("\n" , [
303+ $ this ->getGenericYml (),
304+ <<<EOT
305+ github_repository: 'myaccount/silverstripe-framework'
306+ github_my_ref: '5.1'
307+ parent_branch: ''
308+ EOT
309+ ]),
310+ [
311+ [
312+ 'installer_version ' => '5.1.x-dev ' ,
313+ 'php ' => '8.1 ' ,
314+ 'db ' => DB_MYSQL_57 ,
315+ 'composer_require_extra ' => '' ,
316+ 'composer_args ' => '--prefer-lowest ' ,
317+ 'name_suffix ' => '' ,
318+ 'phpunit ' => 'true ' ,
319+ 'phpunit_suite ' => 'all ' ,
320+ 'phplinting ' => 'false ' ,
321+ 'phpcoverage ' => 'false ' ,
322+ 'endtoend ' => 'false ' ,
323+ 'endtoend_suite ' => 'root ' ,
324+ 'endtoend_config ' => '' ,
325+ 'js ' => 'false ' ,
326+ 'name ' => '8.1 prf-low mysql57 phpunit all ' ,
327+ ],
328+ [
329+ 'installer_version ' => '5.1.x-dev ' ,
266330 'php ' => '8.1 ' ,
267331 'db ' => DB_MARIADB ,
268332 'composer_require_extra ' => '' ,
@@ -279,7 +343,7 @@ public function provideCreateJson(): array
279343 'name ' => '8.1 mariadb phpunit all ' ,
280344 ],
281345 [
282- 'installer_version ' => '5.x-dev ' ,
346+ 'installer_version ' => '5.1. x-dev ' ,
283347 'php ' => '8.2 ' ,
284348 'db ' => DB_MYSQL_80 ,
285349 'composer_require_extra ' => '' ,
@@ -297,6 +361,70 @@ public function provideCreateJson(): array
297361 ],
298362 ]
299363 ],
364+ // general test for v5.2
365+ [
366+ implode ("\n" , [
367+ $ this ->getGenericYml (),
368+ <<<EOT
369+ github_repository: 'myaccount/silverstripe-framework'
370+ github_my_ref: '5.2'
371+ parent_branch: ''
372+ EOT
373+ ]),
374+ [
375+ [
376+ 'installer_version ' => '5.2.x-dev ' ,
377+ 'php ' => '8.1 ' ,
378+ 'db ' => DB_MYSQL_57 ,
379+ 'composer_require_extra ' => '' ,
380+ 'composer_args ' => '--prefer-lowest ' ,
381+ 'name_suffix ' => '' ,
382+ 'phpunit ' => 'true ' ,
383+ 'phpunit_suite ' => 'all ' ,
384+ 'phplinting ' => 'false ' ,
385+ 'phpcoverage ' => 'false ' ,
386+ 'endtoend ' => 'false ' ,
387+ 'endtoend_suite ' => 'root ' ,
388+ 'endtoend_config ' => '' ,
389+ 'js ' => 'false ' ,
390+ 'name ' => '8.1 prf-low mysql57 phpunit all ' ,
391+ ],
392+ [
393+ 'installer_version ' => '5.2.x-dev ' ,
394+ 'php ' => '8.2 ' ,
395+ 'db ' => DB_MARIADB ,
396+ 'composer_require_extra ' => '' ,
397+ 'composer_args ' => '' ,
398+ 'name_suffix ' => '' ,
399+ 'phpunit ' => 'true ' ,
400+ 'phpunit_suite ' => 'all ' ,
401+ 'phplinting ' => 'false ' ,
402+ 'phpcoverage ' => 'false ' ,
403+ 'endtoend ' => 'false ' ,
404+ 'endtoend_suite ' => 'root ' ,
405+ 'endtoend_config ' => '' ,
406+ 'js ' => 'false ' ,
407+ 'name ' => '8.2 mariadb phpunit all ' ,
408+ ],
409+ [
410+ 'installer_version ' => '5.2.x-dev ' ,
411+ 'php ' => '8.3 ' ,
412+ 'db ' => DB_MYSQL_80 ,
413+ 'composer_require_extra ' => '' ,
414+ 'composer_args ' => '' ,
415+ 'name_suffix ' => '' ,
416+ 'phpunit ' => 'true ' ,
417+ 'phpunit_suite ' => 'all ' ,
418+ 'phplinting ' => 'false ' ,
419+ 'phpcoverage ' => 'false ' ,
420+ 'endtoend ' => 'false ' ,
421+ 'endtoend_suite ' => 'root ' ,
422+ 'endtoend_config ' => '' ,
423+ 'js ' => 'false ' ,
424+ 'name ' => '8.3 mysql80 phpunit all ' ,
425+ ],
426+ ]
427+ ],
300428 ];
301429 }
302430
@@ -675,9 +803,9 @@ public function provideGetInstallerVersionCMS5FromComposer(): array
675803 // fallback to looking at deps in composer.json, use current minor of installer .x-dev
676804 ['myaccount/silverstripe-admin ' , 'mybranch ' , ['silverstripe/framework ' => '5.x-dev ' ], '5.x-dev ' ],
677805 ['myaccount/silverstripe-admin ' , 'mybranch ' , ['silverstripe/framework ' => '5.0.x-dev ' ], '5.0.x-dev ' ],
678- ['myaccount/silverstripe-admin ' , 'mybranch ' , ['silverstripe/framework ' => '^5 ' ], '5.1 .x-dev ' ],
679- ['myaccount/silverstripe-somemodule ' , 'mybranch ' , ['silverstripe/cms ' => '^5 ' ], '5.1 .x-dev ' ],
680- ['myaccount/silverstripe-somemodule ' , 'mybranch ' , ['silverstripe/admin ' => '^2 ' ], '5.1 .x-dev ' ],
806+ ['myaccount/silverstripe-admin ' , 'mybranch ' , ['silverstripe/framework ' => '^5 ' ], '5.2 .x-dev ' ],
807+ ['myaccount/silverstripe-somemodule ' , 'mybranch ' , ['silverstripe/cms ' => '^5 ' ], '5.2 .x-dev ' ],
808+ ['myaccount/silverstripe-somemodule ' , 'mybranch ' , ['silverstripe/admin ' => '^2 ' ], '5.2 .x-dev ' ],
681809 ['myaccount/silverstripe-somemodule ' , '3 ' , ['silverstripe/framework ' => '^5 ' ], '5.x-dev ' ],
682810 ];
683811 }
@@ -771,8 +899,8 @@ public function provideComposerInstall(): array
771899 '5.x-dev ' ,
772900 [
773901 '8.1 prf-low mysql57 phpunit all ' ,
774- '8.1 mariadb phpunit all ' ,
775- '8.2 mysql80 phpunit all '
902+ '8.2 mariadb phpunit all ' ,
903+ '8.3 mysql80 phpunit all ' ,
776904 ]
777905 ],
778906 'composerupgrade_definedphpversion_framework5 ' => [
@@ -781,18 +909,78 @@ public function provideComposerInstall(): array
781909 '5.x-dev ' ,
782910 [
783911 '8.1 prf-low mysql57 phpunit all ' ,
784- '8.1 mariadb phpunit all ' ,
785- '8.2 mysql80 phpunit all '
912+ '8.2 mariadb phpunit all ' ,
913+ '8.3 mysql80 phpunit all ' ,
786914 ]
787915 ],
788916 'composerupgrade_invalidphpversion_framework5 ' => [
789917 'false ' ,
790918 'fish ' ,
791919 '5.x-dev ' ,
920+ [
921+ '8.1 prf-low mysql57 phpunit all ' ,
922+ '8.2 mariadb phpunit all ' ,
923+ '8.3 mysql80 phpunit all ' ,
924+ ]
925+ ],
926+ 'composerupgrade_nophpversion_framework51 ' => [
927+ 'false ' ,
928+ '' ,
929+ '5.1.x-dev ' ,
930+ [
931+ '8.1 prf-low mysql57 phpunit all ' ,
932+ '8.1 mariadb phpunit all ' ,
933+ '8.2 mysql80 phpunit all ' ,
934+ ]
935+ ],
936+ 'composerupgrade_definedphpversion_framework51 ' => [
937+ 'false ' ,
938+ '21.99 ' ,
939+ '5.1.x-dev ' ,
940+ [
941+ '8.1 prf-low mysql57 phpunit all ' ,
942+ '8.1 mariadb phpunit all ' ,
943+ '8.2 mysql80 phpunit all ' ,
944+ ]
945+ ],
946+ 'composerupgrade_invalidphpversion_framework51 ' => [
947+ 'false ' ,
948+ 'fish ' ,
949+ '5.1.x-dev ' ,
792950 [
793951 '8.1 prf-low mysql57 phpunit all ' ,
794952 '8.1 mariadb phpunit all ' ,
795- '8.2 mysql80 phpunit all '
953+ '8.2 mysql80 phpunit all ' ,
954+ ]
955+ ],
956+ 'composerupgrade_nophpversion_framework52 ' => [
957+ 'false ' ,
958+ '' ,
959+ '5.2.x-dev ' ,
960+ [
961+ '8.1 prf-low mysql57 phpunit all ' ,
962+ '8.2 mariadb phpunit all ' ,
963+ '8.3 mysql80 phpunit all ' ,
964+ ]
965+ ],
966+ 'composerupgrade_definedphpversion_framework52 ' => [
967+ 'false ' ,
968+ '21.99 ' ,
969+ '5.2.x-dev ' ,
970+ [
971+ '8.1 prf-low mysql57 phpunit all ' ,
972+ '8.2 mariadb phpunit all ' ,
973+ '8.3 mysql80 phpunit all ' ,
974+ ]
975+ ],
976+ 'composerupgrade_invalidphpversion_framework52 ' => [
977+ 'false ' ,
978+ 'fish ' ,
979+ '5.2.x-dev ' ,
980+ [
981+ '8.1 prf-low mysql57 phpunit all ' ,
982+ '8.2 mariadb phpunit all ' ,
983+ '8.3 mysql80 phpunit all ' ,
796984 ]
797985 ],
798986 ];
0 commit comments