name: PHP Composer on: push: branches: [master] pull_request: branches: [master] jobs: build: runs-on: ${{ matrix.operating-system }} continue-on-error: true strategy: matrix: operating-system: ["ubuntu-latest"] php-versions: ["8.3"] phpunit-versions: ["latest"] steps: - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2 with: php-version: ${{ matrix.php-versions }} extensions: mbstring, intl, fileinfo ini-values: post_max_size=256M, max_execution_time=180 coverage: xdebug tools: php-cs-fixer, phpunit:${{ matrix.phpunit-versions }} - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Validate composer.json and composer.lock run: composer validate --strict - name: Cache Composer packages id: composer-cache uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 with: path: vendor key: ${{ runner.os }}-php-${{ matrix.php-versions }}-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-php-${{ matrix.php-versions }}- ${{ runner.os }}-php- - name: Install dependencies run: composer install --prefer-dist --no-progress - name: Run test suite run: composer test