Zadeklaruj zamiar
Zadanie ma nazwę, typ wyniku i zwykły kod OrviScript.
Natywne przepływy zadań
Zadania mają zależności, wyniki, stany błędów i kontekst wykonania. Nie są tekstowymi poleceniami ukrytymi w kolejnym formacie konfiguracji.
1task build -> Result<string, string> {2 let output = path.join([context.project_dir, "dist/app"])3 fs.write_text(output, "artifact")?4 return Ok(output)5}67task verify -> Result<void, string> {8 needs: [build]9 let artifact = task.result("build")?10 if !fs.exists(artifact) { return Err("missing artifact") }11 return Ok()12}
Zadanie ma nazwę, typ wyniku i zwykły kod OrviScript.
needs tworzy sprawdzany graf zależności.
task.result() zwraca wynik przez ten sam model Result.