@@ -28,8 +28,9 @@ public function _before(\CliTester $I): void
28
28
/**
29
29
* @param \CliTester $I
30
30
* @param string $templateVersion
31
+ * @param string $magentoVersion
31
32
*/
32
- protected function prepareTemplate (\CliTester $ I , string $ templateVersion ): void
33
+ protected function prepareTemplate (\CliTester $ I , string $ templateVersion, string $ magentoVersion = null ): void
33
34
{
34
35
$ I ->cloneTemplateToWorkDir ($ templateVersion );
35
36
$ I ->createAuthJson ();
@@ -38,6 +39,7 @@ protected function prepareTemplate(\CliTester $I, string $templateVersion): void
38
39
$ I ->addArtifactsRepoToComposer ();
39
40
$ I ->addEceDockerGitRepoToComposer ();
40
41
$ I ->addQualityPatchesGitRepoToComposer ();
42
+ $ I ->addEceToolsGitRepoToComposer ();
41
43
$ I ->addDependencyToComposer ('magento/magento-cloud-patches ' , '1.0.99 ' );
42
44
$ I ->addDependencyToComposer (
43
45
'magento/magento-cloud-docker ' ,
@@ -48,11 +50,15 @@ protected function prepareTemplate(\CliTester $I, string $templateVersion): void
48
50
$ I ->getDependencyVersion ('magento/quality-patches ' )
49
51
);
50
52
51
- if ($ this ->edition === 'CE ' ) {
52
- $ version = $ this ->getVersionRangeForMagento ($ I );
53
+ $ I ->addDependencyToComposer ('magento/ece-tools ' , 'dev-develop as 2002.1.99 ' );
54
+
55
+ if ($ this ->edition === 'CE ' || $ magentoVersion ) {
56
+ $ version = $ magentoVersion ?: $ this ->getVersionRangeForMagento ($ I );
53
57
$ I ->removeDependencyFromComposer ('magento/magento-cloud-metapackage ' );
54
- $ I ->addDependencyToComposer ('magento/ece-tools ' , '^2002.1.0 ' );
55
- $ I ->addDependencyToComposer ('magento/product-community-edition ' , $ version );
58
+ $ I ->addDependencyToComposer (
59
+ $ this ->edition === 'CE ' ? 'magento/product-community-edition ' : 'magento/product-enterprise-edition ' ,
60
+ $ version
61
+ );
56
62
}
57
63
58
64
$ I ->composerUpdate ();
@@ -67,6 +73,17 @@ protected function convertEnvFromArrayToJson(array $data): string
67
73
return addslashes (json_encode ($ data ));
68
74
}
69
75
76
+ /**
77
+ * @param \CliTester $I
78
+ * @return string
79
+ */
80
+ protected function getVersionRangeForMagento (\CliTester $ I ): string
81
+ {
82
+ $ composer = json_decode (file_get_contents ($ I ->getWorkDirPath () . '/composer.json ' ), true );
83
+
84
+ return $ composer ['require ' ]['magento/magento-cloud-metapackage ' ] ?? '' ;
85
+ }
86
+
70
87
/**
71
88
* @param \CliTester $I
72
89
*/
0 commit comments