88 push :
99 branches :
1010 - main
11+ tags :
12+ - ' **'
1113
1214concurrency :
1315 group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}-${{ github.event.pull_request.number || github.sha }}
@@ -17,42 +19,45 @@ permissions: {}
1719
1820jobs :
1921 php-matrix :
20- uses : typisttech/.github/.github/workflows/php-matrix.yml@v2
21- permissions :
22- contents : read
22+ runs-on : ubuntu-latest
23+ outputs :
24+ versions : ${{ steps.php-matrix.outputs.versions }}
25+ highest : ${{ steps.php-matrix.outputs.highest }}
26+ steps :
27+ - uses : actions/checkout@v5
28+ with :
29+ sparse-checkout : composer.json
30+ sparse-checkout-cone-mode : false
31+
32+ - uses : typisttech/php-matrix-action@v2
33+ id : php-matrix
2334
2435 pest :
25- runs-on : ubuntu-latest
2636 needs : php-matrix
2737 strategy :
2838 matrix :
29- php : ${{ fromJSON(needs.php-matrix.outputs.versions) }}
30- dependency-versions : [lowest, highest]
31- coverage : [none]
39+ php-version : ${{ fromJSON(needs.php-matrix.outputs.versions) }}
40+ coverage : ['none']
3241 exclude :
33- - php : ${{ needs.php-matrix.outputs.highest }}
34- dependency-versions : highest
35- coverage : none
42+ - php-version : ${{ needs.php-matrix.outputs.highest }}
43+ coverage : ' none'
3644 include :
37- - php : ${{ needs.php-matrix.outputs.highest }}
38- dependency-versions : highest
45+ - php-version : ${{ needs.php-matrix.outputs.highest }}
3946 coverage : xdebug
47+ runs-on : ubuntu-latest
4048 steps :
4149 - uses : actions/checkout@v5
4250
4351 - uses : shivammathur/setup-php@v2
4452 with :
45- php-version : ${{ matrix.php }}
53+ php-version : ${{ matrix.php-version }}
4654 coverage : ${{ matrix.coverage }}
47- env :
48- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4955
5056 - uses : ramsey/composer-install@v3
5157 with :
52- dependency-versions : ${{ matrix.dependency-versions }}
53- composer-options : --no-audit --optimize-autoloader
58+ dependency-versions : highest
5459
55- - run : composer pest:unit -- --ci --coverage-clover coverage.xml
60+ - run : composer pest:unit -- --ci --coverage-clover coverage-unit .xml
5661 if : ${{ matrix.coverage == 'xdebug' }}
5762
5863 - run : composer pest:unit -- --ci
@@ -65,17 +70,24 @@ jobs:
6570 if : ${{ matrix.coverage == 'xdebug' }}
6671 with :
6772 name : coverage
68- path : coverage.xml
73+ path : coverage-unit .xml
6974
7075 codecov :
7176 needs : pest
7277 runs-on : ubuntu-latest
7378 permissions :
7479 id-token : write
7580 steps :
81+ - uses : actions/checkout@v5
82+
7683 - uses : actions/download-artifact@v5
7784 with :
7885 name : coverage
86+
7987 - uses : codecov/codecov-action@v5
8088 with :
81- use_oidc : ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork) }}
89+ use_oidc : true
90+ fail_ci_if_error : true
91+ disable_search : true
92+ files : coverage-unit.xml
93+ flags : unit
0 commit comments