Open arthur-flam opened 4 years ago
Update: thanks to Itamar Persi and Ela Shahar, there is a pipeline implementation in "user-land":
my-pipeline:
configs:
- run: echo "Step 1"
- batch: first-batch
- batch:
- second-batch
- third-batch
- label: batches running in parallel
- run: some-postprocessing-script.py
Features include
PIPELINE_OUTPUT_DIR
to save data across the batchrun
steps info on the previous batch (what qa batch --list
returns)It's much simpler than a full DAG, and good enough in most cases.
run()
if the input type is pipeline
Currently QA-Board lacks expressiveness for our common use-case of:
We need to express running series of steps / pipelines / tasks organized as directed-acyclic-graph.
Workarounds
User have done this:
qa batch
with a scripted pipelinerun()
function with lots of logicStatus
Possible API
More complex:
Thoughts
script
input types, than just executes their config as commands. It goes well with DAGs.Expected