Progress Report for Week 4 (June 23 โ June 29)
1. What did I get done this week?
-
Calrissian Unit Test Added: :
- Created
test_main_runner_calrissian.py
to test Calrissian runner throughmain_runner.py
. - Used dummy CWL and config JSONs to simulate execution.
- Encountered and logged
$graph
KeyError and missingassets/rules.yaml
, which are known in the current version. - Despite exceptions, test passed and confirmed runner initialization.
- Created
-
Argowf Runner Debugged and Validated::
- Updated
runner.py
to correctly import and instantiateExecution
class. - Executed end-to-end simulation with dummy inputs via
main_runner.py
. - Faced missing environment variable error (
ARGO_WF_TOKEN
), which is expected in real deployments. - Confirmed successful runner invocation and initial stages of execution lifecycle.
- Updated
2. Plan for Next Week (June 30 โ July 6):
- Implement full unit test support for
wes_runner
by invoking it viamain_runner.py
using dummy CWL and configuration files. - Create reusable
DummyHandler
and mock configurations to simulate WES execution logic without external dependencies. - Refactor common utilities (
zoostub.py
,ZooConf
,ZooInputs
, etc.) into a centralizedzoo-runner-common
module for cleaner imports and testability. - Update all runner imports to use
zoo-runner-common
, reducing code duplication and improving CI compatibility for future tests.
3. Am I blocked on anything?
- No, I am not currently blocked on anything.