5.4 上游四段式执行
5.4.1 任务规划
任务规划是一轮上游任务的预演。
- 它会查询 flow 定义。
- 它会读取 BioLine 数据目录中的真实文件列表。
- 它会生成 dry-run spec 和绑定报告。
- 它会告诉用户哪些输入已经匹配,哪些默认值将被使用。
- 它不会真的创建 BioLine pipeline。
5.4.2 任务提交
任务提交是把已经确认过的方案变成真实任务。
- 它会生成最终 spec。
- 它会创建 BioLine pipeline。
- 它会把 pipelineId 写入 .pipeline_id。
- 它会把默认值使用情况和可选项缺失情况折叠到上游状态记录中。
5.4.3 任务轮询
任务轮询阶段读取运行状态并保存轨迹。
- 每次轮询都会查询一次当前 pipeline。
- 每次结果都会写入 reproducibility/poll_*.json。
- 在批量模式下,会对多个样本的状态做聚合。
5.4.4 任务终了
任务终了阶段把云端结果转成下游可以直接读取的本地结构。
- 它会把 BioLine 输出下载到本地。
- 它会根据 output_to_stage 把结果整理到 stage/<category>/。
- 它会写出 stage/manifest.json。
- 它会标记 .fkit_done。
