|
27 | 27 | GITHUB_ACTIONS: true |
28 | 28 | PHPUNIT_PROJECT: src/PHPUnit/__tests__/fixtures/phpunit-stub |
29 | 29 | PEST_PROJECT: src/PHPUnit/__tests__/fixtures/pest-stub |
| 30 | + # Minimum PHP version per stub (used to skip incompatible installs) |
| 31 | + PHPUNIT_MIN_PHP: v9=7.3 v10=8.1 v11=8.2 v12=8.3 |
| 32 | + PEST_MIN_PHP: v2=8.2 v3=8.2 v4=8.3 |
30 | 33 |
|
31 | 34 | steps: |
32 | 35 | - name: Checkout |
@@ -63,35 +66,31 @@ jobs: |
63 | 66 |
|
64 | 67 | - name: Install Composer dependencies (PHPUnit stubs) |
65 | 68 | run: | |
66 | | - # PHPUnit minimum PHP version lookup |
67 | | - declare -A MIN_PHP=([v9]=7.3 [v10]=8.1 [v11]=8.2 [v12]=8.3) |
68 | | - PHP=${{ matrix.php }} |
| 69 | + declare -A MIN_PHP=(${{ env.PHPUNIT_MIN_PHP }}) |
69 | 70 | for dir in $(ls -d ${{ env.PHPUNIT_PROJECT }}/v*/ | sort -V); do |
70 | 71 | stub=$(basename "$dir") |
71 | 72 | min=${MIN_PHP[$stub]:-99} |
72 | | - if php -r "exit(version_compare('$PHP','$min','>=') ? 0 : 1);"; then |
| 73 | + if php -r "exit(version_compare('${{ matrix.php }}','$min','>=') ? 0 : 1);"; then |
73 | 74 | echo "::group::Installing $stub (PHP >= $min)" |
74 | 75 | (cd "$dir" && composer install --prefer-dist --no-interaction --no-progress) || true |
75 | 76 | echo "::endgroup::" |
76 | 77 | else |
77 | | - echo "Skipping $stub (requires PHP >= $min, have $PHP)" |
| 78 | + echo "Skipping $stub (requires PHP >= $min, have ${{ matrix.php }})" |
78 | 79 | fi |
79 | 80 | done |
80 | 81 |
|
81 | 82 | - name: Install Composer dependencies (Pest stubs) |
82 | 83 | run: | |
83 | | - # Pest minimum PHP version lookup |
84 | | - declare -A MIN_PHP=([v2]=8.2 [v3]=8.2 [v4]=8.3) |
85 | | - PHP=${{ matrix.php }} |
| 84 | + declare -A MIN_PHP=(${{ env.PEST_MIN_PHP }}) |
86 | 85 | for dir in $(ls -d ${{ env.PEST_PROJECT }}/v*/ | sort -V); do |
87 | 86 | stub=$(basename "$dir") |
88 | 87 | min=${MIN_PHP[$stub]:-99} |
89 | | - if php -r "exit(version_compare('$PHP','$min','>=') ? 0 : 1);"; then |
| 88 | + if php -r "exit(version_compare('${{ matrix.php }}','$min','>=') ? 0 : 1);"; then |
90 | 89 | echo "::group::Installing $stub (PHP >= $min)" |
91 | 90 | (cd "$dir" && composer install --prefer-dist --no-interaction --no-progress) || true |
92 | 91 | echo "::endgroup::" |
93 | 92 | else |
94 | | - echo "Skipping $stub (requires PHP >= $min, have $PHP)" |
| 93 | + echo "Skipping $stub (requires PHP >= $min, have ${{ matrix.php }})" |
95 | 94 | fi |
96 | 95 | done |
97 | 96 |
|
|
0 commit comments