Naar inhoud springen

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

  1. Cache ~/.composer/cache ingetoetst op composer.lock
  2. Installeer met --prefer-dist --no-progress --no-interaction voor voorspelbare timing
  3. Gebruik paratest om PHPUnit over elke kern te laten draaien
  4. 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/paratest
Een werkend uitgangspunt

De 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.