Update dependency phpunit/phpunit to v13 #363
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # This workflow holds jobs for linting, currently PHP only. | |
| name: Linting | |
| on: pull_request | |
| env: | |
| COMPOSER_ROOT_VERSION: "dev-master" | |
| jobs: | |
| ### Runs `php -l` over all PHP files, in all relevant PHP versions | |
| # Local equivalent: `composer php:lint` | |
| php_lint: | |
| name: PHP lint (${{ matrix.php-versions }}) | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 3 # Successful runs seem to take ~1 minute | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| php-versions: [ '8.3', '8.4' ] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: ${{ matrix.php-versions }} | |
| tools: composer | |
| coverage: none | |
| - name: Get Composer cache directory | |
| id: composer-cache | |
| run: | | |
| echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | |
| - name: Use composer cache | |
| uses: actions/cache@v5 | |
| with: | |
| path: ${{ steps.composer-cache.outputs.dir }} | |
| key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-composer- | |
| - name: Tool versions | |
| run: | | |
| which php | |
| php --version | |
| which composer | |
| composer --version | |
| - name: Install dependencies | |
| run: composer install | |
| - name: Run linter | |
| run: | | |
| composer php:lint -- --checkstyle | |
| ### Runs phpcs on all PHP files. | |
| # Local equivalent: `composer phpcs:lint:required` | |
| phpcs: | |
| name: PHP Code Sniffer | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 # Successful runs seem to take ~1 minute. Let's stay on the safe side. | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup PHP | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: 8.3 | |
| tools: composer | |
| extensions: mysql, imagick | |
| coverage: none | |
| - name: Get Composer cache directory | |
| id: composer-cache | |
| run: | | |
| echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | |
| - name: Use composer cache | |
| uses: actions/cache@v5 | |
| with: | |
| path: ${{ steps.composer-cache.outputs.dir }} | |
| key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-composer- | |
| - name: Tool versions | |
| run: | | |
| which php | |
| php --version | |
| which composer | |
| composer --version | |
| - name: Install dependencies | |
| run: composer install | |
| - name: Run phpcs | |
| run: | | |
| composer phpcs:lint -- --report=emacs --standard=.github/files/php-linting-phpcs.xml | |
| ### Runs PHPCompatibility over all PHP files. | |
| # Local equivalent: `composer phpcs:compatibility` | |
| phpcompatibility: | |
| name: PHP Compatibility | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 # Successful runs seem to take ~1 minute. Let's stay on the safe side. | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup PHP | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: 8.3 | |
| tools: composer | |
| extensions: mysql, imagick | |
| coverage: none | |
| - name: Get Composer cache directory | |
| id: composer-cache | |
| run: | | |
| echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | |
| - name: Use composer cache | |
| uses: actions/cache@v5 | |
| with: | |
| path: ${{ steps.composer-cache.outputs.dir }} | |
| key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-composer- | |
| - name: Tool versions | |
| run: | | |
| which php | |
| php --version | |
| which composer | |
| composer --version | |
| - name: Install dependencies | |
| run: composer install | |
| - name: Run phpcs for PHPCompatibility | |
| run: | | |
| composer phpcs:compatibility -- --report=emacs . |