diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0a9d482..33e88de 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -31,23 +31,20 @@ jobs: strategy: matrix: php-version: - - '8.1' - - '8.2' - - '8.3' + - '8.4' symfony-version: - '5.4.*' - - '6.0.*' - - '6.1.*' - - '6.2.*' - - '6.3.*' + - '6.4.*' + - '7.3.*' + - '7.4.*' + - '8.0.*' include: - php-version: '8.0' symfony-version: '5.4.*' - php-version: '8.2' symfony-version: '6.4.*' - php-version: '8.2' - symfony-version: '7.0.*' - + symfony-version: '7.3.*' steps: - name: Checkout code uses: actions/checkout@v4 @@ -59,8 +56,15 @@ jobs: php-version: ${{ matrix.php-version }} tools: flex + - name: Remove incompatible packages + if: matrix.symfony-version == '8.0.*' + run: | + composer remove --no-update --dev doctrine/mongodb-odm + - name: Install Composer dependencies uses: ramsey/composer-install@v2 + with: + dependency-versions: highest - name: Run PHPUnit run: vendor/bin/simple-phpunit diff --git a/composer.json b/composer.json index 9c11cb6..6f69375 100644 --- a/composer.json +++ b/composer.json @@ -28,11 +28,11 @@ "require": { "php": ">=8.0", "league/flysystem": "^3.0", - "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/config": "^5.4 || ^6.0 || ^7.0 || ^8.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", - "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0" + "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "doctrine/mongodb-odm": "^2.0", @@ -47,10 +47,10 @@ "league/flysystem-sftp-v3": "^3.1", "league/flysystem-webdav": "^3.29", "platformcommunity/flysystem-bunnycdn": "^3.3", - "symfony/dotenv": "^5.4 || ^6.0 || ^7.0", - "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0", - "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0" + "symfony/dotenv": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "config": { "preferred-install": { @@ -58,5 +58,6 @@ }, "sort-packages": true }, - "minimum-stability": "beta" + "minimum-stability": "dev", + "prefer-stable": false } diff --git a/tests/Adapter/Builder/GridFSAdapterDefinitionBuilderTest.php b/tests/Adapter/Builder/GridFSAdapterDefinitionBuilderTest.php index 91c361b..8da4646 100644 --- a/tests/Adapter/Builder/GridFSAdapterDefinitionBuilderTest.php +++ b/tests/Adapter/Builder/GridFSAdapterDefinitionBuilderTest.php @@ -98,6 +98,10 @@ public function testInvalidOptions(array $options, string $message): void public function testInitializeBucketFromDocumentManager(): void { + if (!class_exists(DocumentManager::class)) { + self::markTestSkipped('Doctrine ODM is not installed, skipping test.'); + } + $client = new Client(); $config = new Configuration(); $config->setDefaultDB('testing');