Progress Report for Week 9 (July 28 – Aug 3)
1. What did I get done this week?
-
Identified and Consolidated Common Patterns
- Finalised shared handler logic (
ExecutionHandler) and STAC I/O operations (CustomStacIO) across all service templates. - Ensured that all service templates import these components cleanly from the
zoo-template-commonrepository.
- Finalised shared handler logic (
-
Created and documented
zoo-template-common[1]- Wrote a comprehensive
README.mdto guide developers on integrating and customising shared utilities. - Explained the usage of
ExecutionHandler,CustomStacIO, and how to extend them in service implementations.
- Wrote a comprehensive
-
Enhanced
zoo-runner-commonDocumentation [2]- Added a detailed
README.mddescribing core modules likeZooConf,BaseRunner, andZooStub. - Authored a dedicated tutorial: “How to Implement a New CWL Runner for ZOO-Project” , guiding new contributors through runner development.
- Added a detailed
-
Cleaned and Standardised All Repositories
- Removed redundant handler logic from all service templates and runner repositories.
- Ensured a modular, reusable architecture across all services and runners using shared base classes.
2. Plan for Next Week ( Aug 4 - Aug 10):
-
Set Up GitHub Actions for
zoo-cwl-runners- Create a continuous integration workflow under
.github/workflows/test.yml. - Configure the workflow to perform basic validation and structure tests across all CWL runners, including Calrissian, Argo Workflows, and WES.
- Create a continuous integration workflow under
-
Write Minimal Unit Tests
- Implement lightweight import and smoke tests for the following:
- main_runner.py
- Each individual runner (Calrissian, ArgoWF, WES)
- Shared components from
zoo-runner-common, includingBaseRunner,ZooStub, etc.
- Implement lightweight import and smoke tests for the following:
-
Add CI Badge to
README.md- Include a GitHub Actions build/test status badge in the
README.mdof thezoo-cwl-runnersrepository to reflect CI status and build health.
- Include a GitHub Actions build/test status badge in the
3. Am I blocked on anything?
- No, I am not currently blocked on anything.
4. Refrences: