Skip to content
This repository has been archived by the owner on Jan 14, 2024. It is now read-only.

Latest commit

 

History

History
53 lines (37 loc) · 1.19 KB

tasks-api.rst

File metadata and controls

53 lines (37 loc) · 1.19 KB

Tasks API

Each task must implement a TaskInterface

rkd.api.contract.TaskInterface

To include a task, wrap it in a declaration

rkd.api.syntax.TaskDeclaration

To create an alias for task or multiple tasks

rkd.api.syntax.TaskAliasDeclaration

Execution context provides parsed shell arguments and environment variables

rkd.api.contract.ExecutionContext

Interaction with input and output

rkd.api.inputoutput.IO

Storing temporary files

rkd.api.temp.TempManager

Parsing RKD syntax

rkd.api.parsing.SyntaxParsing

Testing

rkd.api.testing.BasicTestingCase

rkd.api.testing.FunctionalTestingCase

rkd.api.testing.OutputCapturingSafeTestCase