PHP
PHP CI op GitHub Actions
Composer install en PHPUnit worden beide elke keer koud.
Jaren 70 → 5s
componist installeren
9m → 2m
PHPEenheid
Composer install en PHPUnit worden beide elke keer koud.
Waarom het gebeurt
De cachemap van Composer blijft niet behouden en PHPUnit wordt standaard serieel uitgevoerd.
Wat te veranderen
- Cache ~/.composer/cache ingetoetst op composer.lock
- Installeer met --prefer-dist --no-progress --no-interaction voor voorspelbare timing
- Gebruik paratest om PHPUnit over elke kern te laten draaien
- Schakel OPcache in de CI php.ini in - het helpt meer dan mensen verwachten
PHP op runnerhut
yaml
jobs: test: runs-on: runnerhut-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: shivammathur/setup-php@v2 with: { php-version: '8.4', extensions: pdo_mysql } - run: composer install --prefer-dist --no-progress - run: vendor/bin/paratestDe enige runnerhut-specifieke regel is `runs-on: runnerhut-4vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.