Zum Inhalt springen

Elixier

Elixir CI auf GitHub Actions

Mix deps.get und Compilation beginnen beide bei jedem Lauf bei null.

4m → 30s
Kompilieren
9m → 3m
Volle Pipeline

Mix deps.get und Compilation beginnen beide bei jedem Lauf bei null.

Warum es passiert

deps/ und _build/ werden nicht zwischengespeichert, sodass jede Abhängigkeit neu kompiliert wird, auch wenn sich keine geändert hat.

Was zu ändern ist

  1. Cache deps/ und _build/ verschlüsselt auf mix.lock und den OTP/Elixir-Versionen
  2. Einmal mit MIX_ENV=test kompilieren und sowohl für Credo als auch für Tests wiederverwenden
  3. Führen Sie „--warnings-as-errors“ in einem separaten Schnelljob aus, damit dieser frühzeitig fehlschlägt
  4. Verwenden Sie die integrierten asynchronen Tests von ExUnit – die meisten Suiten lassen sie versehentlich weg

Elixier auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-4vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.