Automatyzacja
Zadania i testy
Zapisuj workflow z zależnościami i testy całego projektu bez osobnego systemu.
Zadeklaruj workflow
task deklaruje wykonywalny węzeł workflow. needs zawiera zależności. Każda zależność uruchamia się raz, błąd pomija zadania zależne, a cykle są odrzucane przed wykonaniem.
automation.orvi
1task build -> Result<string, string> {2 let output = path.join([context.project_dir, "dist", "app.txt"])3 fs.create_dir_all(path.parent(output)?)?4 fs.write_text(output, "ready")?5 return Ok(output)6}78task test_build -> Result<void, string> {9 needs: [build]10 let output = task.result("build")?11 if !fs.exists(output) {12 return Err("build output is missing")13 }14 return Ok()15}
Odczytaj wyniki zależności
task.result(name) zwraca zakończony wynik zależności jako Result<any, string>. Zadanie widzi tylko zależności zadeklarowane w needs.
Testy całego projektu
Polecenie test wyszukuje we wszystkich plikach projektu zadania, których nazwy zaczynają się od test_.
orviscript test
orviscript test --list
orviscript test --filter build