Naar inhoud springen

pytest

pytest CI op GitHub Actions

pytest draait op één core, terwijl de runner er acht inactief heeft.

1 → 8
Kernen gebruikt
18m → 3m
Testsuite

pytest draait op één core, terwijl de runner er acht inactief heeft.

Waarom het gebeurt

pytest is serieel tenzij pytest-xdist is geïnstalleerd en ingeschakeld.

Wat te veranderen

  1. Uitvoeren met -n auto met behulp van pytest-xdist
  2. Groepeer tests die apparaten delen met --dist loadgroup om setup-thrash te voorkomen
  3. Cache .pytest_cache en de virtualenv
  4. Splits langzame integratietests op in een aparte taak

pytest op runnerhut

yaml
jobs:
test:
runs-on: runnerhut-8vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- run: uv sync --frozen
- run: uv run pytest -n auto --dist loadgroup -q
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-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.