• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jzombie / rust-oxdock / 36353773919
84%

Build:
DEFAULT BRANCH: main
Ran 27 Sep 2026 10:16PM UTC
Jobs 1
Files 100
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Sep 2026 10:00PM UTC coverage: 81.342% (-2.6%) from 83.946%
36353773919

push

github

web-flow
feat: Add REMOTE execution blocks and NET plugin sync sessions (#180)

### Added

- Sealed `REMOTE` execution blocks (#158): `REMOTE <target> [[$var, ...] [env:NAME, ...]] { <commands> }` ships a closed script scope to a guest OxDock over stdio transports (system `ssh`, local binary, `docker exec -i`, `kubectl exec -i`, `wsl`) and runs it there. The block is sealed: no outer variables or functions cross except header-listed `$var` (outer `LET`, same name) and `env:NAME` (outer env key) entries, which render to `LET`/`ENV` source lines prepended to the shipped text, so the guest parses ordinary steps and no value protocol exists. The guest starts empty and only declared entries cross in either direction; there is no bulk workspace sync in any form. Targets bind via `--remote <target>="<command>"` (the plugin appends `--remote-serve`); guests serve with `--remote-serve` after a handshake gating protocol digest plus module-surface equality. `REMOTE` runs synchronously by default and composes with `ASYNC` (background handles plus `AWAIT`/`CANCEL`), `TIMEOUT`, and `WITH_IO` (live stdin/stdout/stderr streaming).
- `COPY --from-host` / `COPY --to-host` (valid only inside `REMOTE` bodies): explicit file transfer declarations, mutually exclusive per step. Push sources resolve against the host root and fetch into the guest staging dir; guest results tar back only declared paths and the host unpacks them under guard. Missing push sources fail loudly; statically dead declarations (`IF false`, `[bool:false]` guards) are pruned; symlinks materialize only inside the root. Guest deletions never propagate.
- `EOF($pipe)` (`STD`): true when a pipe sits at end of stream (closed with nothing buffered), so `WHILE !EOF($cap)` drains a capture without sentinel lines or baked-in counts. Live writers, keeper pins, and buffered bytes answer false; the call never blocks.
- DSL literal rendering (`oxdock-parser::literal`): values render back to source that reparses to the identi... (continued)

1658 of 3128 new or added lines in 29 files covered. (53.01%)

1 existing line in 1 file now uncovered.

28478 of 35010 relevant lines covered (81.34%)

1053.81 hits per line

Uncovered Changes

Lines Coverage ∆ File
558
0.0
oxdock-cli/src/serve.rs
425
4.06
crates/plugins/oxdock-net-plugin/src/remote/session.rs
168
57.89
crates/oxdock-core/src/exec/remote.rs
57
61.49
crates/oxdock-logic-tests/src/mock_remote.rs
55
74.69
0.7% crates/oxdock-parser/src/parser.rs
34
92.95
-0.16% crates/oxdock-parser/src/commands.rs
30
69.13
-17.43% crates/sys/oxdock-process/src/builder.rs
28
88.45
-2.44% oxdock-cli/src/lib.rs
20
68.92
-0.05% crates/oxdock-core/src/exec/handlers.rs
20
72.26
-2.41% crates/oxdock-parser/src/ast.rs
19
79.89
1.52% crates/oxdock-core/src/exec/steps.rs
13
94.06
crates/oxdock-remote-proto/src/tar.rs
9
65.18
-0.48% oxdock-macros/src/lib.rs
8
93.16
crates/plugins/oxdock-net-plugin/src/remote/inventory.rs
7
87.08
-0.94% crates/oxdock-core/src/exec/io.rs
7
50.31
-0.52% oxdock-build/src/track.rs
4
86.87
0.55% crates/oxdock-core/src/exec/engine.rs
4
96.33
crates/oxdock-parser/src/literal.rs
3
93.18
crates/oxdock-remote-proto/src/lib.rs
1
90.16
-0.17% crates/sys/oxdock-pipe/src/backend.rs

Coverage Regressions

Lines Coverage ∆ File
1
90.16
-0.17% crates/sys/oxdock-pipe/src/backend.rs
Jobs
ID Job ID Ran Files Coverage
1 36353773919.1 27 Sep 2026 10:16PM UTC 100
81.34
GitHub Action Run
Source Files on build 36353773919
  • Tree
  • List 100
  • Changed 27
  • Source Changed 25
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36353773919
  • 1a2601ca on github
  • Prev Build on main (#36187796031)
  • Next Build on main (#36360137205)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc