@@ -21,20 +21,39 @@ jobs:
2121 - 3306:3306
2222 options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
2323
24+ strategy :
25+ matrix :
26+ composer-command :
27+ - install
28+ - require shopware/core:~6.6.10.0
29+ - require shopware/core:~6.6.9.0
30+ - require shopware/core:~6.6.8.0
31+ - require shopware/core:~6.6.7.0
32+ # - require shopware/core:~6.6.6.0
33+ # - require shopware/core:~6.6.5.0
34+ # - require shopware/core:~6.6.4.0
35+ # - require shopware/core:~6.6.3.0
36+ # - require shopware/core:~6.6.2.0
37+ # - require shopware/core:~6.6.1.0
38+ # - require shopware/core:~6.6.0.0
39+
2440 steps :
2541 - name : Checkout repository
2642 uses : actions/checkout@v4
2743 - uses : ./.github/actions/composer
2844 with :
45+ composer-install : false
2946 additional-extensions : ' ,pcov'
3047
48+ - run : composer ${{ matrix.composer-command }}
49+
3150 - run : cp .env.ci .env.test.local
3251
3352 - name : Run tests
3453 run : composer run phpunit-report
3554
3655 - name : Upload test results
37- if : success() || failure() # always run even if the previous step fails
56+ if : ${{ matrix.composer-command == 'install' }}
3857 uses : actions/upload-artifact@v4
3958 with :
4059 name : test-results
4362
4463 - name : Monitor test coverage
4564 uses : slavcodev/coverage-monitor-action@v1
46- if : success() || failure() # always run even if the previous step fails
65+ if : ${{ matrix.composer-command == 'install' }}
4766 with :
4867 github_token : ${{ secrets.GITHUB_TOKEN }}
4968 coverage_path : ' reports/coverage.clover.xml'
0 commit comments