@@ -28,8 +28,9 @@ public function _before(\CliTester $I): void
2828 /**
2929 * @param \CliTester $I
3030 * @param string $templateVersion
31+ * @param string $magentoVersion
3132 */
32- protected function prepareTemplate (\CliTester $ I , string $ templateVersion ): void
33+ protected function prepareTemplate (\CliTester $ I , string $ templateVersion, string $ magentoVersion = null ): void
3334 {
3435 $ I ->cloneTemplateToWorkDir ($ templateVersion );
3536 $ I ->createAuthJson ();
@@ -38,6 +39,7 @@ protected function prepareTemplate(\CliTester $I, string $templateVersion): void
3839 $ I ->addArtifactsRepoToComposer ();
3940 $ I ->addEceDockerGitRepoToComposer ();
4041 $ I ->addQualityPatchesGitRepoToComposer ();
42+ $ I ->addEceToolsGitRepoToComposer ();
4143 $ I ->addDependencyToComposer ('magento/magento-cloud-patches ' , '1.0.99 ' );
4244 $ I ->addDependencyToComposer (
4345 'magento/magento-cloud-docker ' ,
@@ -48,11 +50,15 @@ protected function prepareTemplate(\CliTester $I, string $templateVersion): void
4850 $ I ->getDependencyVersion ('magento/quality-patches ' )
4951 );
5052
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 );
5357 $ 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+ );
5662 }
5763
5864 $ I ->composerUpdate ();
@@ -67,6 +73,17 @@ protected function convertEnvFromArrayToJson(array $data): string
6773 return addslashes (json_encode ($ data ));
6874 }
6975
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+
7087 /**
7188 * @param \CliTester $I
7289 */
0 commit comments