Detect whether pest, phpunit, or pint are installed before running them. Repos without test runners will skip gracefully instead of failing with "No such file or directory". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Callable from any core/php-* repo: uses: core/php/.forgejo/workflows/php-test.yml@main Inputs: php-version (JSON array), extensions, coverage, pint. Co-Authored-By: Charon <charon@lethean.io>