diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 01273a6..33ef41e 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -17,9 +17,10 @@ jobs: matrix: os: [ ubuntu-latest ] php: [ 8.5, 8.4, 8.3, 8.2 ] + mail-mime-parser: [ ^3.0, ^4.0 ] dependency-version: [ prefer-stable ] - name: ${{ matrix.os }} - P${{ matrix.php }} - ${{ matrix.dependency-version }} + name: ${{ matrix.os }} - P${{ matrix.php }} - MMP${{ matrix.mail-mime-parser }} - ${{ matrix.dependency-version }} steps: - name: Checkout code @@ -29,7 +30,7 @@ jobs: uses: actions/cache@v4 with: path: ~/.composer/cache/files - key: dependencies-laravel-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + key: dependencies-laravel-php-${{ matrix.php }}-mmp-${{ matrix.mail-mime-parser }}-composer-${{ hashFiles('composer.json') }} - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -38,6 +39,7 @@ jobs: - name: Install dependencies run: | + composer require "zbateson/mail-mime-parser:${{ matrix.mail-mime-parser }}" --no-update --no-interaction composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction - name: Execute tests diff --git a/composer.json b/composer.json index 0967fa7..2847af1 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "symfony/mime": ">=6.0", "nesbot/carbon": ">=2.0", "illuminate/collections": ">=9.0", - "zbateson/mail-mime-parser": "^3.0", + "zbateson/mail-mime-parser": "^3.0|^4.0", "egulias/email-validator": "^4.0" }, "require-dev": {