name: PHP Test on: [push] jobs: php-test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up PHP uses: shivammathur/setup-php@20169f80b72fbb73ec98664e85c82f0946b89868 - name: Verify PHP & Composer run: | php -v composer --version # If there is a composer.json, install deps; otherwise skip gracefully - name: Install dependencies (if composer.json exists) run: | if [ -f composer.json ]; then composer install --prefer-dist --no-interaction --no-progress else echo "No composer.json found; skipping composer install." fi # If PHPUnit config exists, run tests; else just print Hello - name: Run tests or Hello, PHP! run: | if [ -f vendor/bin/phpunit ] || [ -f phpunit.xml ] || [ -f phpunit.xml.dist ]; then vendor/bin/phpunit --no-coverage || vendor/bin/phpunit --no-coverage else echo ' index.php php index.php fi