From a76c7b32dffd8e9b0dd87882bee18360a6d96d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C5=A0pa=C4=8Dek?= Date: Sun, 27 Nov 2022 04:20:53 +0100 Subject: [PATCH] Use shivammathur/setup-php for GitHub Actions tests to allow more PHP versions than what's installed on ubuntu-latest which is just 8.1 at the moment - https://github.com/actions/runner-images/issues/6399 - https://github.com/actions/runner-images/issues/6331 --- .github/workflows/php.yml | 45 +++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 1bd00298f..d96a9faa1 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -12,7 +12,10 @@ jobs: steps: - name: OS info run: cat /etc/os-release - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - name: PHP info run: | php -v @@ -37,7 +40,10 @@ jobs: - "8.1" steps: - uses: actions/checkout@v3 - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site check-file-patterns @@ -49,7 +55,10 @@ jobs: - "8.1" steps: - uses: actions/checkout@v3 - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site lint lint-latte: @@ -60,7 +69,10 @@ jobs: - "8.1" steps: - uses: actions/checkout@v3 - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site lint-latte lint-neon: @@ -71,7 +83,10 @@ jobs: - "8.1" steps: - uses: actions/checkout@v3 - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site lint-neon phpcs: @@ -89,7 +104,10 @@ jobs: with: path: ${{ steps.phpcs-cache.outputs.file }} key: phpcs-cache-php${{ matrix.php-version }} - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site phpcs phpstan: @@ -107,7 +125,10 @@ jobs: with: path: ${{ steps.phpstan-cache.outputs.dir }} key: phpstan-cache-php${{ matrix.php-version }} - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site phpstan phpstan-vendor: @@ -125,7 +146,10 @@ jobs: with: path: ${{ steps.phpstan-cache.outputs.dir }} key: phpstan-vendor-cache-php${{ matrix.php-version }} - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site run-script --timeout=600 phpstan-vendor tester: @@ -136,7 +160,10 @@ jobs: - "8.1" steps: - uses: actions/checkout@v3 - - run: sudo update-alternatives --set php /usr/bin/php${{ matrix.php-version }} + - uses: shivammathur/setup-php@v2 + with: + coverage: none + php-version: ${{ matrix.php-version }} - run: composer --working-dir=site tester - name: Failed test output, if any if: failure()