Hive Hive
Sign in

feat: Add remotely executable scripts

GitHub issue · Closed

Metadata
Source
tuist/once #48
Updated
Jun 24, 2026
Domains
Once
Details

Summary

  • Add remotely executable scripts through FABRIK remote, [target.script].remote, and fabrik run/exec --remote --compute.
  • Extend cached action execution with remote providers, live output handling, an embedded Microsandbox provider, and a Daytona adapter that calls the Daytona API directly.
  • Bump the Rust toolchain to 1.88 so Fabrik can consume the current Microsandbox crate and its runtime dependencies.
  • Document remote execution setup and publish the remotely executable scripts blog post with its social image.

Testing

  • mise exec -- cargo check --workspace
  • mise exec -- cargo test --workspace
  • mise exec -- cargo clippy --workspace --all-targets -- -D warnings
  • mise exec -- cargo build --release
  • mise exec -- shellspec spec/exec_spec.sh spec/run_spec.sh
  • mise exec -- npm --prefix website run build
  • Daytona smoke test through target/release/fabrik exec --remote --compute daytona, using a disposable sandbox deleted with desired state destroyed.
  • Microsandbox smoke test through target/release/fabrik exec --remote --compute microsandbox, verified no fabrik-* sandbox remained in msb list.
  • rg -n "—" Cargo.toml mise.toml .github/workflows/fabrik.yml crates/fabrik-core/src/lib.rs crates/fabrik-core/Cargo.toml crates/fabrik-cas/src/provider.rs crates/fabrik-cli/src/dispatch.rs crates/fabrik-cli/src/main.rs docs/targets/scripts.md docs/guide/cacheable-scripts.md website/src/blog/posts/2026-05-27-remotely-executable-scripts.md spec/exec_spec.sh spec/run_spec.sh spec/spec_helper.sh
Comments

No GitHub comments yet.