Skip to content

Add sandbox engine integration and per-job executor overrides#19

Open
interstella5555 wants to merge 47 commits intomainfrom
feat/srt-per-job-engine-impl
Open

Add sandbox engine integration and per-job executor overrides#19
interstella5555 wants to merge 47 commits intomainfrom
feat/srt-per-job-engine-impl

Conversation

@interstella5555
Copy link
Copy Markdown
Contributor

Summary

  • introduce sandbox engine support (Anthropic SRT-backed) in Opal execution engine selection
  • add per-job engine overrides in Opal config with global-engine fallback semantics
  • keep pipeline behavior GitLab-compatible while exposing executor overrides through Opal config
  • keep service execution on container engines and reject unsupported sandbox+services combinations explicitly
  • align runtime/config path handling with XDG defaults ($HOME/.config/opal, $HOME/.local/share/opal) and related tests
  • split CI test intent cleanly:
    • unit-tests runs unit/bin tests
    • e2e-tests runs integration/e2e Rust tests (plus existing pipeline fixture coverage)
  • fix MCP tool test isolation/race issues for deterministic CI

Validation

  • full local Opal pipeline run succeeded on this branch
  • run id: gitlab-ci-a405c531
  • result: 9 ok / 0 failed / 0 skipped

Notes

  • this PR keeps GitLab YAML semantics intact and limits override behavior to Opal config (no Opal-only GitLab keyword extensions).

@cloudflare-workers-and-pages
Copy link
Copy Markdown
Contributor

cloudflare-workers-and-pages bot commented Apr 8, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
opal 18684f2 Apr 10 2026, 11:06 AM

Introduce sandbox as an executor backend and wire it through engine selection, process launch, job runner integration, runtime state/summary reporting, and CLI/runtime surfaces.
…ration

Add sandbox configuration and job override fields, propagate them through runtime and MCP surfaces, generate sandbox settings payloads for sandbox jobs, and update MCP e2e coverage for the new behavior.
Set CI variables to disable sccache globally and update AGENTS guidance to require Opal MCP pipeline run/fix loops instead of direct cargo-only validation.
Update CLI/config/install/quickstart/pipeline docs and parity notes to describe sandbox engine behavior, per-job engine override usage, and current GitLab parity constraints.
@PI-Victor PI-Victor force-pushed the feat/srt-per-job-engine-impl branch from 30d857e to 576690e Compare April 8, 2026 22:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants