name: Tests on: pull_request: push: branches: - master jobs: tests: runs-on: ubuntu-latest strategy: matrix: php-version: [ '8.4', '8.5' ] name: Run tests on PHP v${{ matrix.php-version }} steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} - name: Set composer cache directory id: composer-cache run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT" - name: Restore composer from cache uses: actions/cache@v4 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: ${{ runner.os }}-composer- - name: Install composer dependencies run: composer install --no-interaction --prefer-dist --no-progress - name: Run phpunit tests run: vendor/bin/phpunit --testsuite tests --colors=always --testdox