Natywne przepływy zadań

Graf automatyzacji należy do języka.

Zadania mają zależności, wyniki, stany błędów i kontekst wykonania. Nie są tekstowymi poleceniami ukrytymi w kolejnym formacie konfiguracji.

pipeline.orvi
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}
01

Zadeklaruj zamiar

Zadanie ma nazwę, typ wyniku i zwykły kod OrviScript.

02

Połącz pracę

needs tworzy sprawdzany graf zależności.

03

Użyj wyniku

task.result() zwraca wynik przez ten sam model Result.