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

Alan-Jowett / sonde / 23559479860
82%

Build:
DEFAULT BRANCH: main
Ran 25 Mar 2026 07:21PM UTC
Jobs 1
Files 76
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 Mar 2026 07:15PM UTC coverage: 85.798% (-0.006%) from 85.804%
23559479860

push

github

web-flow
feat: build-type-aware log levels (#496) (#500)

* feat: build-type-aware log levels (issue #496)

Apply compile-time log-level gating and build-type-aware runtime defaults
across all sonde crates to eliminate logging overhead in release builds.

Compile-time filtering (Cargo features):
- Firmware (sonde-node, sonde-modem): \max_level_trace\ + \elease_max_level_warn\
  — DEBUG/TRACE/INFO stripped in release builds
- Desktop (sonde-gateway, sonde-pair, sonde-pair-ui, sonde-e2e):
  \max_level_trace\ + \elease_max_level_info\
  — DEBUG/TRACE stripped; INFO retained so \RUST_LOG\ can re-enable it

Runtime defaults (\#[cfg(debug_assertions)]\):
- Debug builds default to INFO
- Release builds default to WARN

Spec updates:
- ND-1012, MD-0505, GW-1304, PT-1213: new requirements for each component
- Updated design docs with compile-time and runtime policy tables
- ND-1006 annotated: \pf_trace_printk\ stripped in release firmware
  (future routing via APP_DATA noted)

CI:
- Added \cargo test --workspace --release\ to the \check\ job

Test guards:
- 14 tests that assert on DEBUG/TRACE/INFO output now gated with
  \#[cfg(debug_assertions)]\ so they are skipped in release test runs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* ci: parallelize debug and release test runs via matrix strategy

Split the monolithic 'check' job into:
- 'check' (Lint): runs Clippy only
- 'test' (matrix: [debug, release]): runs tests in parallel

The release leg also builds and uploads gateway binaries.
Python handler tests only run in the debug leg.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* ci: unify lint + test into single matrix job

Merge the separate Lint and Test jobs into one 'Check' job with a
[debug, release] matrix. Each leg runs Clippy and tests in parallel,
catching profile-specific warnings and test failures simultaneously.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: add verbose ... (continued)

0 of 4 new or added lines in 2 files covered. (0.0%)

1 existing line in 1 file now uncovered.

22153 of 25820 relevant lines covered (85.8%)

163.42 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
0.0
0.0% crates/sonde-pair-ui/src-tauri/src/lib.rs
1
0.0
0.0% crates/sonde-gateway/src/bin/gateway.rs

Coverage Regressions

Lines Coverage ∆ File
1
0.0
0.0% crates/sonde-pair-ui/src-tauri/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 23559479860.1 25 Mar 2026 07:21PM UTC 76
85.8
GitHub Action Run
Source Files on build 23559479860
  • Tree
  • List 76
  • Changed 8
  • Source Changed 8
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23559479860
  • bd55ef38 on github
  • Prev Build on main (#23552818458)
  • Next Build on main (#23559567180)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc