Python
Python CI GitHub Actions
pip-asennus kestää minuutteja ja pytest toimii yhdessä ytimessä.
180s → 12s
Asenna
14m → 3m
Testisarja
1 → 8
Käytetyt ytimet
Miksi se tapahtuu
Mitä muuttaa
- Vaihda uv-tilaan – tarkkuus ja asennus ovat tyypillisesti 10–30 kertaa nopeampia kuin pip
- Tallenna välimuistiin lukitustiedostoon avattu virtualenv, ei vain pip HTTP -välimuisti
- Suorita pytest -n auto komennolla pytest-xdist käyttääksesi runnerin jokaista ydintä
- Jaa hitaat integraatiotestit omaan työhönsä, jotta yksikön palaute pysyy nopeana
Python runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
RustCargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.MeneGo buildit ovat nopeita paikallisesti ja selittämättömän hitaita CI:ssä.Node.jsnpm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.JavaJokainen koontiversio lataa uudelleen samat Maven- tai Gradle-riippuvuudet.