name: pipeline on: pull_request permissions: contents: read pull-requests: write jobs: unit: runs-on: ubuntu-latest strategy: matrix: php: ['8.1', '8.2', '8.3', '8.4', '8.5'] dependencies: ['lowest', 'highest'] steps: - name: Checkout uses: actions/checkout@v5 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} coverage: "none" - name: Install Composer uses: "ramsey/composer-install@v3" with: dependency-versions: "${{ matrix.dependencies }}" - name: Tests run: vendor/bin/phpunit --testsuite=unit inspector: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v5 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.4' coverage: "none" - name: Setup Node uses: actions/setup-node@v5 with: node-version: '22' - name: Install Composer uses: "ramsey/composer-install@v3" - name: Tests run: vendor/bin/phpunit --testsuite=inspector qa: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v5 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.1' coverage: "none" - name: Composer Validation run: composer validate --strict - name: Install Composer uses: "ramsey/composer-install@v3" - name: Code Style PHP run: vendor/bin/php-cs-fixer fix --dry-run - name: PHPStan run: vendor/bin/phpstan analyse