Skip to content

Enable parallel testing in CI and add per-worker test setup#1799

Open
MrAdder wants to merge 2 commits intoVATSIM-UK:mainfrom
MrAdder:issue-479
Open

Enable parallel testing in CI and add per-worker test setup#1799
MrAdder wants to merge 2 commits intoVATSIM-UK:mainfrom
MrAdder:issue-479

Conversation

@MrAdder
Copy link

@MrAdder MrAdder commented Feb 2, 2026

fixes #479
also includes PR #1798
Summary:

  • Add CI step to generate Passport keys (php artisan passport:keys --force) so tests can run reliably in CI.
  • Switch CI test run to parallel: php artisan test --parallel --processes=4 --recreate-databases --coverage-clover=coverage.xml.
  • Add a ParallelTestingServiceProvider to set up per-worker databases and create a personal Passport client for each worker.
  • Add .nvmrc (Node 24) and add brianium/paratest + bump PHPUnit in composer.json.
  • Composer lock and JS lockfiles updated to reflect dependency upgrades.

Files touched (high level):

  • .github/workflows/test.yml
  • app/Providers/ParallelTestingServiceProvider.php (new)
  • .nvmrc (new)
  • composer.json
  • composer.lock
  • (lockfile updates for JS deps)

Testing / Notes:

  1. CI now generates Passport keys once (prevents file races across workers).
  2. Local run to try parallel tests:
    composer install
    php artisan passport:keys --force
    php artisan test --parallel --processes=4 --recreate-databases
    
    
    
    
    
    

New
image

Old

image

@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 2, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add parallel testing - Laravel 8.25

1 participant