Skip to content

Commit c1637cb

Browse files
committed
Merge remote-tracking branch 'origin/develop' into MCLOUD-10032
2 parents e6e1405 + 13abdf1 commit c1637cb

File tree

6 files changed

+54
-19
lines changed

6 files changed

+54
-19
lines changed

composer.json

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
"require": {
1414
"php": "^7.2 || ^8.0",
1515
"ext-json": "*",
16-
"composer/composer": "@stable",
16+
"composer/composer": "^1.4 || ^2.0",
1717
"composer/semver": "@stable",
18-
"symfony/config": "^3.3||^4.4||^5.0",
19-
"symfony/console": "^2.6||^4.0||^5.0",
20-
"symfony/dependency-injection": "^3.3||^4.3||^5.0",
21-
"symfony/process": "^2.1||^4.1||^5.0",
22-
"symfony/proxy-manager-bridge": "^3.3||^4.3||^5.0",
23-
"symfony/yaml": "^3.3||^4.0||^5.0",
18+
"symfony/config": "^3.3||^4.4||^5.0||^6.0",
19+
"symfony/console": "^2.6||^4.0||^5.0||^6.0",
20+
"symfony/dependency-injection": "^3.3||^4.3||^5.0||^6.0",
21+
"symfony/process": "^2.1||^4.1||^5.0||^6.0",
22+
"symfony/proxy-manager-bridge": "^3.3||^4.3||^5.0||^6.0",
23+
"symfony/yaml": "^3.3||^4.0||^5.0||^6.0",
2424
"monolog/monolog": "^1.25||^2.3",
2525
"magento/quality-patches": "^1.1.0"
2626
},
@@ -30,7 +30,7 @@
3030
"codeception/module-db": "^1.0",
3131
"codeception/module-phpbrowser": "^1.0",
3232
"codeception/module-rest": "^1.2",
33-
"consolidation/robo": "^1.2",
33+
"consolidation/robo": "^1.2 || ^2.0",
3434
"phpmd/phpmd": "@stable",
3535
"phpunit/phpunit": "^8.5 || ^9.5",
3636
"squizlabs/php_codesniffer": "^3.0"
@@ -56,7 +56,10 @@
5656
"phpunit": "phpunit --configuration tests/unit"
5757
},
5858
"config": {
59-
"sort-packages": true
59+
"sort-packages": true,
60+
"allow-plugins": {
61+
"magento/*": true
62+
}
6063
},
6164
"prefer-stable": true
6265
}

config/services.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<prototype namespace="Magento\CloudPatches\" resource="../src/*" exclude="../src/{Test}"/>
88

99
<service id="Psr\Log\LoggerInterface" alias="Magento\CloudPatches\App\Logger" />
10+
<service id="Psr\Container\ContainerInterface" alias="Magento\CloudPatches\App\Container" />
1011
<service id="Magento\CloudPatches\App\Container" autowire="false"/>
1112
<service id="Magento\CloudPatches\Filesystem\DirectoryList" autowire="false"/>
1213
<service id="Symfony\Component\Console\Helper\QuestionHelper"/>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
namespace Magento\CloudPatches\Test\Functional\Acceptance;
9+
10+
/**
11+
* @group php81
12+
*/
13+
class Acceptance81Cest extends AcceptanceCest
14+
{
15+
/**
16+
* @return array
17+
*/
18+
protected function patchesDataProvider(): array
19+
{
20+
return [
21+
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4'],
22+
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4-p1'],
23+
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4-p2'],
24+
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4-p3'],
25+
['templateVersion' => '2.4.5', 'magentoVersion' => '2.4.5'],
26+
['templateVersion' => '2.4.5', 'magentoVersion' => '2.4.5-p1'],
27+
['templateVersion' => '2.4.5', 'magentoVersion' => '2.4.5-p2'],
28+
];
29+
}
30+
}

src/Test/Functional/Acceptance/AcceptanceCest.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
namespace Magento\CloudPatches\Test\Functional\Acceptance;
99

1010
/**
11-
* @group php81
11+
* @group php82
1212
*/
1313
class AcceptanceCest extends AbstractCest
1414
{
@@ -49,11 +49,7 @@ public function testPatches(\CliTester $I, \Codeception\Example $data): void
4949
protected function patchesDataProvider(): array
5050
{
5151
return [
52-
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4'],
53-
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4-p1'],
54-
['templateVersion' => '2.4.4', 'magentoVersion' => '2.4.4-p2'],
55-
['templateVersion' => '2.4.5', 'magentoVersion' => '2.4.5'],
56-
['templateVersion' => '2.4.5', 'magentoVersion' => '2.4.5-p1'],
52+
['templateVersion' => '2.4.6', 'magentoVersion' => null],
5753
];
5854
}
5955
}

src/Test/Functional/Acceptance/PatchApplierCest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Magento\CloudDocker\Test\Functional\Codeception\Docker;
1111

1212
/**
13-
* @group php81
13+
* @group php82
1414
*/
1515
class PatchApplierCest extends AbstractCest
1616
{
@@ -21,7 +21,7 @@ public function _before(\CliTester $I): void
2121
{
2222
parent::_before($I);
2323

24-
$this->prepareTemplate($I, '2.4.4');
24+
$this->prepareTemplate($I, '2.4.6');
2525
$I->copyFileToWorkDir('files/debug_logging/.magento.env.yaml', '.magento.env.yaml');
2626
}
2727

src/Test/Unit/Composer/MagentoVersionTest.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Composer\Package\RootPackageInterface;
1313
use Composer\Repository\RepositoryManager;
1414
use Composer\Repository\WritableRepositoryInterface;
15+
use Composer\Repository\InstalledRepositoryInterface;
1516
use Magento\CloudPatches\Composer\MagentoVersion;
1617
use PHPUnit\Framework\MockObject\MockObject;
1718
use PHPUnit\Framework\TestCase;
@@ -24,7 +25,7 @@ class MagentoVersionTest extends TestCase
2425
const VERSION = '2.3.5';
2526

2627
/**
27-
* @var WritableRepositoryInterface|MockObject
28+
* @var WritableRepositoryInterface|InstalledRepositoryInterface|MockObject
2829
*/
2930
private $repository;
3031

@@ -43,7 +44,11 @@ class MagentoVersionTest extends TestCase
4344
*/
4445
protected function setUp(): void
4546
{
46-
$this->repository = $this->getMockForAbstractClass(WritableRepositoryInterface::class);
47+
$this->repository = $this->getMockForAbstractClass(
48+
(version_compare(PHP_VERSION, '7.3') == -1)
49+
? WritableRepositoryInterface::class
50+
: InstalledRepositoryInterface::class
51+
);
4752
$this->rootPackage = $this->getMockForAbstractClass(RootPackageInterface::class);
4853
$repositoryManager = $this->createMock(RepositoryManager::class);
4954
$repositoryManager->method('getLocalRepository')

0 commit comments

Comments
 (0)