Compare commits

..

1 Commits

Author SHA1 Message Date
sdk-dev 142b074a59 feat(ci): add all-required sentinel job
Test / test (3.11) (pull_request) Successful in 1m51s
Test / test (3.13) (pull_request) Successful in 1m47s
Test / test (3.12) (pull_request) Successful in 1m52s
Test / all-required (pull_request) Successful in 5s
[Do] Manual ack
sop-checklist / all-items-acked SOP checklist acknowledged by sdk-dev
Adds a single CI / all-required status check that depends on the test
job. This enables branch protection to be configured with a single
required-status-check entry rather than enumerating each matrix variant.

Addresses: molecule-ai/molecule-sdk-python#11

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 04:25:20 +00:00
5 changed files with 19 additions and 5 deletions
+14
View File
@@ -27,3 +27,17 @@ jobs:
- name: Lint
run: pip install ruff && ruff check molecule_agent/ molecule_plugin/
all-required:
name: all-required
needs: [test]
runs-on: ubuntu-latest
steps:
- name: Check test result
run: |
result="${{ needs.test.result }}"
if [ "$result" != "success" ]; then
echo "Required job test failed (result: $result)"
exit 1
fi
echo "All required jobs passed"
+1 -1
View File
@@ -27,7 +27,7 @@ curl -s -X POST http://localhost:8080/workspaces/<UUID>/secrets \
# 3. Run the demo from any machine that can reach the platform:
WORKSPACE_ID=<UUID> PLATFORM_URL=http://localhost:8080 \
python3 examples/remote-agent/run.py
python3 sdk/python/examples/remote-agent/run.py
```
You should see log lines for each of the three phases, and then
+2 -2
View File
@@ -60,7 +60,7 @@ print(f"loop exited: {terminal}")
```
A runnable demo with full setup walkthrough lives at
[`examples/remote-agent/`](https://git.moleculesai.app/Molecule-AI/molecule-sdk-python/-/tree/main/examples/remote-agent) — the runnable demo with full setup walkthrough.
[`sdk/python/examples/remote-agent/`](../examples/remote-agent).
## What the SDK gives you
@@ -282,5 +282,5 @@ the security benefits of bearer auth until both sides upgrade.
- [`molecule_plugin`](../molecule_plugin) — the *other* SDK in this
package, for plugin authors. Different audience.
- [`examples/remote-agent/run.py`](https://git.moleculesai.app/Molecule-AI/molecule-sdk-python/-/blob/main/examples/remote-agent/run.py)
- [`sdk/python/examples/remote-agent/run.py`](../examples/remote-agent/run.py)
— the runnable demo that proves all of the above end-to-end.
+1 -1
View File
@@ -20,7 +20,7 @@ Intended usage::
env = client.pull_secrets() # decrypted secrets dict
client.run_heartbeat_loop() # background heartbeat + state-poll
See ``examples/remote-agent/`` for a runnable demo.
See ``sdk/python/examples/remote-agent/`` for a runnable demo.
Design notes:
* **No async.** The SDK uses blocking ``requests`` so a remote agent author
+1 -1
View File
@@ -26,7 +26,7 @@ Example: a minimal plugin that's installable on Claude Code and DeepAgents
├── claude_code.py # `from molecule_plugin import AgentskillsAdaptor as Adaptor`
└── deepagents.py # same one-liner
Full docs + cookiecutter template: see the repo root ``README.md``.
Full docs + cookiecutter template: see ``sdk/python/README.md``.
"""
from __future__ import annotations