[pyoutline/rqd] Add pycuerun entry point, fix CLI bugs, and improve sandbox support#2215
Open
ramonfigueiredo wants to merge 5 commits intoAcademySoftwareFoundation:masterfrom
Open
Conversation
- Add quick start guides for PyOutline and PyCuerun - Add concept pages explaining core architecture, lifecycle, and design - Add getting started guides for installation and first job submission - Add user guides covering layers, dependencies, sessions, and CLI usage - Add configuration guide for outline.cfg, plugins, and environment variables - Add sessions and data exchange guide for cross-layer communication - Add PyOutline API reference for all classes, methods, and constants - Add step-by-step tutorials (PyOutline and PyCuerun lessons) - Add developer guides covering architecture, testing, and extension points - Add PyCuerun entry to the glossary - Document the relationship between PyOutline (library) and PyCuerun (CLI) across all new docs
…andbox support - Add pycuerun as a proper pip-installable entry point via pyproject.toml - Fix missing --priority option in CuerunOptionParser - Fix empty --repos argument consuming the next CLI flag - Fix use_pycuerun=False crash (TypeError) for layers without a command arg - Add bash-based opencue_wrap_frame_sandbox wrapper for environments without tcsh - Build rqd Docker image from source with pyoutline and pycue installed - Update docker-compose.yml to build rqd from source with volume mounts for frame execution
- Remove '--repos ' from testSerializeShellOutline expected command string - Remove '--repos ' from testBuildShellCommand expected list - Remove '--repos ' from testBuildCommandWithStrace expected list - Remove '--repos ' from testBuildCommandWithCustomWrapper expected list
Collaborator
Author
|
This PR was created on top of the PR: |
906bf06 to
0140559
Compare
- Create outline config override with session_dir under /tmp - The default ~/.opencue/sessions is owned by root on CI runners - Export OUTLINE_CONFIG_FILE so pyoutline uses the writable path
0140559 to
7ce857f
Compare
- Previous /tmp/opencue path was also owned by root on CI runners - mktemp guarantees a writable directory owned by the current user
Collaborator
Author
|
@DiegoTavares / @lithorus |
lithorus
reviewed
Mar 16, 2026
Comment on lines
+191
to
+193
| build: | ||
| context: ./ | ||
| dockerfile: ./rqd/Dockerfile |
Collaborator
There was a problem hiding this comment.
IMO it shouldn't be necessary to build rqd from source to run rqd. It might be usefull for development, but not for testing for new users.
It's better to have it optional
Collaborator
|
What's the reason for IMO it shouldn't be necessary to build rqd from source to run rqd in docker compose. It might be usefull for development, but not for testing for new users. It also changes a lot in the CI/CD testing. The idea being that packages are built in a seperate "neutral" step and used in the subsequent steps. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Link the Issue(s) this Pull Request is related to.
pycuerunnot installable via pip, CLI bugs, and sandbox cannot execute frames #2214Summarize your change.
pycuerunas a proper pip-installable entry point viapyproject.toml--priorityoption in CuerunOptionParser--reposargument consuming the next CLI flaguse_pycuerun=Falsecrash (TypeError) for layers without a command argopencue_wrap_frame_sandboxwrapper for environments without tcshdocker-compose.ymlto build rqd from source with volume mounts for frame execution