Dokumentacja/Automatyzacja

Automatyzacja

Zadania i testy

Zapisuj workflow z zależnościami i testy całego projektu bez osobnego systemu.

Około 12 minWersja: 0.10.1

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