Skip to content

Add option to run via SSH#108

Merged
chrisdjscott merged 65 commits into
mainfrom
ssh-based
May 6, 2026
Merged

Add option to run via SSH#108
chrisdjscott merged 65 commits into
mainfrom
ssh-based

Conversation

@chrisdjscott

Copy link
Copy Markdown
Owner

No description provided.

chrisdjscott and others added 30 commits May 6, 2026 05:37
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
chrisdjscott and others added 21 commits May 6, 2026 05:38
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Co-authored-by: aider (openai/gpt-oss-120b) <aider@aider.chat>
Move paramiko from required dependencies to an optional [ssh] extra and
defer paramiko-related imports to the call sites that select the
paramiko runner/transferer. Globus-only users no longer pull in paramiko
or its native build dependencies.

When the user configures the paramiko runner or transferer without
installing the extra, raise RemoteJobConfigError with a hint to
reinstall with pip install RemoteJobManager[ssh].
Reflects the paramiko runner/transferer, the renamed config sections
(COMPONENTS/GLOBUS_TRANSFER/GLOBUS_COMPUTE/POLLING/PARAMIKO), the new
CONFIG_OPTIONS schema, the rjm_config -s/--ssh flag, the auth short-circuit
in paramiko mode, and the optional [ssh] extra.
Run sha256sum over the existing SSH connection in the working directory
and parse its stdout. Missing files map to None, matching the Globus
runners so remote_job.download_files can warn and skip verification
for them.
Add a GitHub Actions job that runs the paramiko stack against
localhost (sshd + tmux), and update AGENTS.md to describe the tmux
based workflow and `.rjm-succeeded` sentinel.
The paramiko-integration CI job requires examples/paramiko_integration/
to exist in the checkout, but the directory was never committed.
Refresh the user-facing docs and README to reflect both backends, mark
the paramiko stack as experimental, and remove the orphaned manual
setup pages along with their dead screenshots. Wire installation,
configuration, and using_rjm into the index toctree.
@chrisdjscott chrisdjscott changed the title Add option to run via SSH (for testing only) Add option to run via SSH May 6, 2026
@chrisdjscott chrisdjscott merged commit 9ce6205 into main May 6, 2026
34 checks passed
@chrisdjscott chrisdjscott deleted the ssh-based branch May 6, 2026 06:13
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