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

karanshukla / vinoOpenEffects / 40223280289
62%

Build:
DEFAULT BRANCH: main
Ran 25 Oct 2026 07:01PM UTC
Jobs 1
Files 59
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

25 Oct 2026 06:52PM UTC coverage: 62.482% (+4.0%) from 58.5%
40223280289

push

github

web-flow
ci: D-Bus interface tests, coverage artifact, MSRV tests and a release smoke test (#93)

* test(daemon): cover the D-Bus interfaces over a peer-to-peer connection

dbus_server.rs is the daemon's only input surface and had no tests; the
round trips in tests/integration need a running daemon and are ignored.

The three interfaces are served on a zbus p2p connection over a
UnixStream pair, with the pipeline as an mpsc receiver, so no bus,
GStreamer or camera is involved. The tests check that bad input is
rejected before anything is saved or sent, that changes are clamped,
saved and applied, the Start/Stop/SetBypass no-op cases and their
signals, that a dead pipeline worker comes back as Failed, and that the
served interfaces match data/dbus/*.xml, which the GUI and CLI generate
their proxies from.

DaemonState gets a config_path so the tests save to a temp dir instead
of setting XDG_CONFIG_HOME for the whole test process.

* ci: shellcheck every script, build MSRV tests, smoke-test the release bundle

- coverage: cargo-llvm-cov from taiki-e/install-action instead of a
  cargo install each run, lcov.info uploaded as an artifact, and
  bench.rs (the --bench-video harness) left out of the figure
- msrv: `cargo +1.92 test --no-run`, so tests and dev-dependencies have
  to build on 1.92 too
- install: shellcheck all of scripts/, check install.sh refuses an
  unwritable prefix before building, and install twice over the same
  prefix to cover the upgrade path
- release-bundle: build release.yml's git archive bundle with a made-up
  tag, build the CLI from it and check --version reports the tag
- models.yml also runs on daemon/src/pipeline changes, which call the
  inference code

bench-video.sh passes its arguments as an array so shellcheck is clean.

* test(daemon): enable zbus p2p for the interface tests and lock dev-deps

The peer-to-peer builder and Guid::generate sit behind zbus's p2p
feature. Cargo.lock had no entries for the new dev-dependencies, so the... (continued)

357 of 362 new or added lines in 2 files covered. (98.62%)

7236 of 11581 relevant lines covered (62.48%)

14952.27 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
90.83
90.83% daemon/src/dbus_server.rs
1
97.57
-0.18% daemon/src/state.rs
Jobs
ID Job ID Ran Files Coverage
1 40223280289.1 25 Oct 2026 07:01PM UTC 59
62.48
GitHub Action Run
Source Files on build 40223280289
  • Tree
  • List 59
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40223280289
  • 1d9f27f9 on github
  • Prev Build on main (#40223257014)
  • Next Build on main (#41344760099)
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