Toast
SDLC / Policy-as-Code
Konteneryzowane środowiska dev i CI definiowane w YAML.
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.