Workflows were running twice for feature branches: once on push and once
on pull_request. Now push only triggers for main branch, while feature
branches get CI via the pull_request trigger when a PR exists.
This prevents duplicate workflow runs and the confusion of having
one run pass while another fails for the same commit.
- Add WP_PHPUNIT__DIR and WP_TESTS_DIR environment variables to PHPUnit workflow to fix 'WP_UnitTestCase not found' error
- Increase WordPress Playground server timeout from 60s to 180s with better progress logging to fix timeout failures
- Add conditional checks for SONAR_TOKEN and CODACY_PROJECT_TOKEN to gracefully skip analysis when tokens are not set
- Properly handle server process lifecycle in Playground tests (capture PID, kill on completion)
- Add verbose logging to install-wp-tests.sh step
- Make mysqladmin create non-fatal (database may already exist)
- Add echo statements to track installation progress
This helps diagnose the "Install WordPress test suite" failure
and prevents failures when database already exists.
🤖 Generated with [Qoder][https://qoder.com]
Correct the parameter order in install-wp-tests.sh call:
- Parameter 6 should be skip-database-creation (false)
- Parameter 7 should be multisite flag
This fixes the multisite tests that were failing because the
multisite flag was being passed as parameter 6 instead of 7.
🤖 Generated with [Qoder][https://qoder.com]
Replace SHA-based action references with stable version tags:
- actions/setup-node@60edb5dd... → @v4
- shivammathur/setup-php@e6f75134... → @v2
This resolves "action could not be found at URI" errors caused by
GitHub API issues when resolving specific commit SHAs.
🤖 Generated with [Qoder][https://qoder.com]