name: Tests - Run PHP compatibility and unit tests on: push: branches: [ main ] pull_request: branches: [ main ] jobs: test: name: PHP ${{ matrix.php-versions }} runs-on: ubuntu-latest strategy: matrix: php-versions: ['7.4', '8.0'] fail-fast: false steps: - name: Checkout code uses: actions/checkout@v4 with: clean: 'true' - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-versions }} extensions: mbstring, intl, zip tools: composer:v2 - name: Clear Composer Cache run: composer clear-cache - name: Install dependencies run: composer install --prefer-dist --no-progress - name: Debug test file content run: echo "--- Debugging tests/test-admin.php lines 75-95 ---" && sed -n '75,95p' tests/test-admin.php && echo "--- End Debugging ---" - name: Run tests run: ./vendor/bin/phpunit code-style: name: Code Style runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: clean: 'true' - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '7.4' extensions: mbstring, intl, zip tools: composer:v2, phpcs - name: Clear Composer Cache run: composer clear-cache - name: Install dependencies run: composer install --prefer-dist --no-progress - name: Run PHPCS run: ./vendor/bin/phpcs --standard=WordPress ./includes ./admin ./wp-plugin-starter-template.php