Skip to content

Commit 233cfe1

Browse files
committed
ci: fix composer install order and platform compatibility
- Use sort -V for numerical ordering (v9, v10, v11, v12 instead of v10, v11, v12, v9) - Use composer install instead of update to leverage existing lock files - Add --ignore-platform-reqs to avoid failures when PHP version doesn't match stub requirements (runtime detection handles incompatibility)
1 parent 22b0326 commit 233cfe1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

.github/workflows/tests.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,17 +63,17 @@ jobs:
6363

6464
- name: Install Composer dependencies (PHPUnit stubs)
6565
run: |
66-
for dir in ${{ env.PHPUNIT_PROJECT }}/v*/; do
66+
for dir in $(ls -d ${{ env.PHPUNIT_PROJECT }}/v*/ | sort -V); do
6767
echo "::group::Installing $(basename "$dir")"
68-
(cd "$dir" && composer update --prefer-dist --no-interaction --no-progress) || true
68+
(cd "$dir" && composer install --prefer-dist --no-interaction --no-progress --ignore-platform-reqs) || true
6969
echo "::endgroup::"
7070
done
7171
7272
- name: Install Composer dependencies (Pest stubs)
7373
run: |
74-
for dir in ${{ env.PEST_PROJECT }}/v*/; do
74+
for dir in $(ls -d ${{ env.PEST_PROJECT }}/v*/ | sort -V); do
7575
echo "::group::Installing $(basename "$dir")"
76-
(cd "$dir" && composer update --prefer-dist --no-interaction --no-progress) || true
76+
(cd "$dir" && composer install --prefer-dist --no-interaction --no-progress --ignore-platform-reqs) || true
7777
echo "::endgroup::"
7878
done
7979

0 commit comments

Comments
 (0)