Conda
Conda CI op GitHub Actions
Het oplossen van omgevingsproblemen duurt langer dan de analyse zelf.
6m → 40s
Env oplossen
Het oplossen van omgevingsproblemen duurt langer dan de analyse zelf.
Waarom het gebeurt
De klassieke Conda-oplosser is traag en de pakketcache blijft niet behouden.
Wat te veranderen
- Gebruik mamba of de libmamba-oplosser in plaats van de klassieke oplosser
- Cache ~/conda_pkgs_dir ingetoetst op het omgevingsbestand
- Zet de omgeving vast met een expliciet vergrendelingsbestand, zodat het oplossen volledig wordt overgeslagen
Conda op runnerhut
yaml
jobs: test: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: conda-incubator/setup-miniconda@v3 with: { miniforge-version: latest, use-mamba: true } - run: pytest -n autoDe 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.
Gerelateerd
DatabasemigratiesBij elke testrun wordt de volledige migratiegeschiedenis opnieuw afgespeeld vanuit een lege database.dbtdbt ontleedt het gehele project en voert ongewijzigde modellen opnieuw uit.VonkSpark-taken in CI besteden het grootste deel van hun tijd aan het opstarten van JVM en het samenstellen van jar.LuchtstroomDAG-importcontroles installeren elke run de volledige Airflow-afhankelijkheidsset opnieuw.