← Katalog
E I A C

Toast

SDLC / Policy-as-Code

Konteneryzowane środowiska dev i CI definiowane w YAML.

★ 1600 MIT #sdlc#ci#containers#reproducible

Toast pozwala definiować zadania dev i CI w pliku YAML, gdzie każdy krok wykonuje się w kontenerze. Dzięki temu te same, powtarzalne środowiska działają identycznie lokalnie i na CI — z cache’owaniem i zależnościami między zadaniami. To sposób, by „jak budujemy i testujemy” stało się przenośnym kodem, niezależnym od konkretnego dostawcy CI.

Kiedy używać

  • Chcesz powtarzalnych, kontenerowych zadań dev/CI niezwiązanych z jednym CI.
  • Zależy Ci na identycznym środowisku lokalnie i w pipeline.
  • Wolisz prosty plik YAML zamiast skryptów per-CI.

Przykład użycia

# toast.yml
tasks:
  build:
    image: node:20
    command: npm ci && npm run build
  test:
    dependencies: [build]
    command: npm test
toast build    # uruchomienie w kontenerze

Warto wiedzieć

  • Pokrewne ideowo z Dagger (przenośne, kontenerowe pipeline’y).
  • Dobrze sprawdza się jako wspólny „runner” zadań dla dev i CI.