name: Test on: - push jobs: test: strategy: matrix: operating-system: - ubuntu-latest php-version: - '7.3' - '7.4' - '8.0' - '8.1' - '8.2' name: php ${{ matrix.php-version }} on ${{ matrix.operating-system }} runs-on: ${{ matrix.operating-system }} steps: - name: Checkout uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} extensions: mbstring coverage: none - name: Get composer cache directory id: composer-cache run: echo "::set-output name=dir::$(composer config cache-files-dir)" - name: Setup composer cache uses: actions/cache@v3 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: ${{ runner.os }}-composer- - name: Install composer dependencies env: COMPOSER_AUTH: ${{ secrets.COMPOSER_AUTH }} run: composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - name: Run tests run: vendor/bin/phpunit