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

jzombie / rust-oxdock / 34011140682
83%

Build:
DEFAULT BRANCH: main
Ran 06 Sep 2026 04:25AM UTC
Jobs 1
Files 57
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

06 Sep 2026 04:17AM UTC coverage: 82.582% (-4.8%) from 87.364%
34011140682

push

github

web-flow
feat: Add stream-native pipeline architecture and async task model (#105)

### Added

- `EXPAND` command for template expansion of a file or stdin to stdout, with `KEY=val` overrides alongside `{{ env:KEY }}` interpolation
- `ASYNC` / `AWAIT` / `CANCEL` for background tasks, including block form and `LET $t = ASYNC { ... }` handles
- `TIMEOUT <duration> <command|block>` and `SLEEP <duration>` for deadline control and delays
- `READ_LINE $var` for line-oriented reads into a variable
- `FOR` (value and key-value forms), `IF` / `ELSE IF` / `ELSE`, and `LET` / `ASSIGN` with expression support (`==` / `!=`, `!` negation, `&&` / `||`, `GLOB(...)`)
- Guard expressions: `!` / `not(...)`, `any(...)` / `all(...)`, `eq(...)` / `neq(...)`, `bool:<val>`; `[guard]` prefixes on `LET` / `ENV` / `WORKDIR` / `WORKSPACE` blocks
- Unified block scoping for braced blocks (`IF`, `FOR`, `TIMEOUT`, `ASYNC`, `WITH_IO`) with scope unwind on nested `EXIT`
- `oxdock` facade crate as the canonical entry point; bare `cargo run` launches the CLI
- CLI `--help` / `-h` usage output, positional script paths, and `-` / `--script -` stdin handling
- `oxdock!` proc-macro for inline DSL with `#var` host interpolation, including `FOR` / `LET` blocks and `GLOB(#var)`
- `WorkspaceFs::open_read` / `open_write` / `open_append` streaming file I/O across Host, Miri, and Mock backends

### Changed

- Data pipeline handlers (`WRITE` / `APPEND`, `EXPAND`, `HASH_SHA256`, `ASSERT_STDOUT`) stream in fixed-size chunks instead of buffering whole inputs
- `ASSERT_STDOUT` uses bounded per-step matching instead of an unbounded stdout log; windows are re-expanded on `ENV` / `INHERIT_ENV` mutations
- `RUN_BG` semantics superseded by `ASYNC` task handles with `AWAIT` / `CANCEL`; `RAW_WRITE` superseded by `{{ env:KEY }}` interpolation
- Per-arg quoting tracked via `Arg::String` / `Arg::Expr` (quoted `--flags` stay positional)
- `Guard` inversion replaced by composable `not()` / `!` and `eq` / `neq` / `bool` gu... (continued)

6500 of 8332 new or added lines in 42 files covered. (78.01%)

112 existing lines in 12 files now uncovered.

13892 of 16822 relevant lines covered (82.58%)

1405.11 hits per line

Uncovered Changes

Lines Coverage ∆ File
379
70.41
-21.27% crates/oxdock-core/src/exec/handlers.rs
274
69.86
oxdock-macros/src/lib.rs
165
71.94
-28.06% crates/oxdock-core/src/exec/steps.rs
129
0.0
crates/docs-gen/src/main.rs
111
87.95
crates/oxdock-logic-tests/src/ast_runner.rs
110
81.5
-5.69% crates/oxdock-logic-tests/src/lib.rs
82
67.58
-17.73% crates/oxdock-parser/src/ast.rs
81
76.59
crates/oxdock-core/src/exec/args.rs
81
88.04
0.01% crates/oxdock-parser/src/parser.rs
61
92.08
crates/oxdock-parser/src/commands.rs
57
92.3
-4.11% crates/oxdock-parser/src/lib.rs
52
64.64
oxdock-build/src/track.rs
44
82.82
-10.85% crates/sys/oxdock-process/src/expand.rs
31
57.65
-38.65% crates/sys/oxdock-process/src/child.rs
24
76.48
-3.95% crates/sys/oxdock-fs/src/workspace_fs/path.rs
20
0.0
crates/docs-gen/src/template_doc.rs
17
87.5
crates/docs-gen/src/command_ref.rs
16
86.26
-6.04% crates/sys/oxdock-fs/src/workspace_fs/backend.rs
16
54.25
4.44% crates/sys/oxdock-fs/src/workspace_fs/mock.rs
14
80.21
oxdock-build/src/assets.rs
13
0.0
crates/oxdock-core/src/pipeline.rs
12
90.13
2.97% crates/oxdock-core/src/exec/io.rs
11
93.98
0.52% crates/oxdock-core/src/exec/pipe.rs
8
86.96
-2.52% crates/sys/oxdock-fs/src/workspace_fs/io.rs
5
0.0
crates/docs-gen/src/runner.rs
4
0.0
crates/oxdock-logic-tests/fixtures/commands/ast_commands/src/main.rs
4
86.55
-9.97% crates/sys/oxdock-process/src/builder.rs
3
98.33
0.1% crates/oxdock-core/src/lib.rs
3
55.62
1.4% crates/sys/oxdock-fs/src/lib.rs
2
94.61
0.71% crates/oxdock-parser/src/macro_input.rs
2
88.36
3.44% oxdock-cli/src/lib.rs
1
93.78
-0.58% crates/oxdock-parser/src/markdown.rs

Coverage Regressions

Lines Coverage ∆ File
55
82.82
-10.85% crates/sys/oxdock-process/src/expand.rs
15
88.04
0.01% crates/oxdock-parser/src/parser.rs
10
70.41
-21.27% crates/oxdock-core/src/exec/handlers.rs
9
67.58
-17.73% crates/oxdock-parser/src/ast.rs
8
86.55
-9.97% crates/sys/oxdock-process/src/builder.rs
5
57.65
-38.65% crates/sys/oxdock-process/src/child.rs
4
81.5
-5.69% crates/oxdock-logic-tests/src/lib.rs
2
91.7
3.16% crates/sys/oxdock-process/src/shell_manager.rs
1
90.13
2.97% crates/oxdock-core/src/exec/io.rs
1
98.33
0.1% crates/oxdock-core/src/lib.rs
1
80.85
0.21% crates/oxdock-parser/src/lexer.rs
1
92.3
-4.11% crates/oxdock-parser/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 34011140682.1 06 Sep 2026 04:25AM UTC 57
82.58
GitHub Action Run
Source Files on build 34011140682
  • Tree
  • List 57
  • Changed 35
  • Source Changed 32
  • Coverage Changed 33
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34011140682
  • 75b2b8b1 on github
  • Prev Build on main (#33137929480)
  • 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