Naar inhoud springen

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

  1. Gebruik mamba of de libmamba-oplosser in plaats van de klassieke oplosser
  2. Cache ~/conda_pkgs_dir ingetoetst op het omgevingsbestand
  3. 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 auto
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.