GSoC 2025: Week 1 Report: Migrating and updating the existing CWL runners

Progress Report for Week 2 (June 9 – June 15)

1. What did I get done this week?

  • Before Mentor’s Feedback:

    • All three CWL runners (zoo-wes-runner, zoo-calrissian-runner, zoo-argowf-runner) were directly copied into a monolithic integration repository (zoo-cwl-runners) for easier development and testing.
    • A mock ZooStub and a reusable abstract class BaseZooRunner were created to allow shared logic and local testing without needing the full ZOO back-end.
    • Initial functional integration for ZooWESRunner was completed and tested.
  • After Mentor’s Feedback:

    • Completely restructured the repository layout to align with the ZOO-Project architecture
    • Unified Python environment created (zoo-project-env) with compatible dependencies for all runners.
    • Updated all imports and paths so each runner can now be invoked externally through a single-entry-point design.

2. Plan for Next Week (June 16 – June 22):

  • Integrate and test runners via main_runner.py entry point.
  • Build and run mock/test workflows for each runner in the unified setup.
  • Begin writing proper test suites for zoo-wes-runner (currently missing) and validate through pytest.

3. Am I blocked on anything?

  • No, I am not currently blocked on anything.

Links to Work Done:

1 Like