Progress Report for Week 7 (July 14 – July 20)
1. What did I get done this week?
- Cloned and Analysed 4 Service Template Repositories:
zoo-service-template[1]eoepca-proc-service-template[2]eoepca-proc-service-template-wes[3]zoo-argo-wf-proc-service-template[4]
- Centralised
ExecutionHandlerClass:
- Moved duplicated logic from
handler.pyin each runner to a single sharedExecutionHandlerinterface inzoo-runner-common. - Created an
abstractversion usingABC(Abstract Base Class) with required method signatures. - All service templates now subclass
ExecutionHandlerand override their specific logic as needed.
- Centralised
ZooStubClass:
- Removed redundant fallback
ZooStubdefinitions in all service templates. - Now imported directly from
zoo-runner-common.zoostub.
2. Plan for Next Week ( July 21 - July 26 ):
-
Identify additional common classes and reusable logic across all service templates.
-
Begin refactoring to centralise this logic in
zoo-runner-common. -
Set up a GitHub Actions CI pipeline to run unit tests for all CWL runners.
-
Ensure basic test coverage and integration checks are in place for CI to validate future changes.
3. Refrences:
[1] - GitHub - Aryankhare1225/zoo-service-template: ZOO Project template for deploying Application Packages
[2] - GitHub - Aryankhare1225/eoepca-proc-service-template
[4] - GitHub - Aryankhare1225/zoo-argo-wf-proc-service-template