Skip to content

feat(cwl): CWL job wrapper#8506

Draft
ryuwd wants to merge 4 commits intoDIRACGrid:integrationfrom
ryuwd:feat/cwl-job-submission
Draft

feat(cwl): CWL job wrapper#8506
ryuwd wants to merge 4 commits intoDIRACGrid:integrationfrom
ryuwd:feat/cwl-job-submission

Conversation

@ryuwd
Copy link
Copy Markdown
Contributor

@ryuwd ryuwd commented Apr 10, 2026

Goes with DIRACGrid/diracx#877

BEGINRELEASENOTES

*Subsystem
NEW/CHANGE/FIX: explanation

ENDRELEASENOTES

ryuwd added 4 commits April 10, 2026 11:46
Load the job wrapper template from the installed dirac-cwl package
via importlib.resources instead of cloning the repo and installing
pixi on every job. The wrapper fetches CWL and params from the
diracX API at runtime using the job ID.
Load the job wrapper template from diracx-logic via importlib.resources
instead of cloning the repo and installing pixi per job. Add diracx-logic
as a dependency. The wrapper fetches CWL and params from the diracX API
at runtime using the job ID.
Move wrapper reference to diracx.cli.internal.job_wrapper and drop
diracx-logic from dependencies since it is not needed on worker nodes.
The pilot pip-installs DIRAC from the Modules git URL, which resolves
dependencies from setup.cfg. Pin all diracx packages to the
feat/cwl-job-submission branch so the worker gets the unreleased code
(including job_wrapper.py in diracx-cli).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant