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

Hello everyone,

This is my first weekly report of the Official Coding Period for GSoC 2025.

Week 1 Report (June 2nd - June 8th)

What did I get done this week?

  • Cloned the following repositories locally:

    • zoo-calrissian-runner
    • zoo-argowf-runner
    • eoepca-zoo-wes-runner
  • Created a dedicated workspace directory with structured subfolders for each runner and common components.

  • Set up three separate virtual environments:

    • env_calrissian
    • env_argowf
    • env_wes
  • Installed all required dependencies and libraries in each environment, including:

    • pycalrissian
    • hera-workflows
    • pyyaml, attrs, cwl-utils, loguru, etc.
  • Verified each environment individually to ensure that all modules and internal dependencies were working.

  • Updated wiki page can be found in [1]

  • The GSoC repository can be found in [2]

What do I plan on doing next week? (June 9th - June 15th)

  • Begin modularisation of the CWL runners by replacing redundant ZooStub implementations with a shared version.
  • Ensure each runner correctly imports and utilises the central ZooStub by running some tests.

Am I blocked on anything?

  • No

References:

Best Regards,
Aryan Khare

1 Like