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

Alan-Jowett / sonde / 24787411114
82%

Build:
DEFAULT BRANCH: main
Ran 22 Apr 2026 03:54PM UTC
Jobs 1
Files 113
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

22 Apr 2026 03:34PM UTC coverage: 80.729%. Remained the same
24787411114

push

github

web-flow
feat: multi-arch Alpine container image for sonde-gateway (GW-1800) (#781)

* feat: multi-arch Alpine container image for sonde-gateway (GW-1800)

Add CI to build and publish a multi-architecture (linux/amd64 + linux/arm64)
Docker container image based on Alpine Linux (musl libc) containing
sonde-gateway, sonde-admin, sonde-sht40-handler, and
sonde-tmp102-handler.

Key changes:

- Add keyring cargo feature to sonde-gateway (default-enabled) that gates
  the secret-service / D-Bus dependency behind cfg(all(target_os = linux,
  feature = keyring)). Container builds exclude it via --no-default-features
  since they use --key-provider file or --key-provider env (GW-1803).

- Add .github/docker/Dockerfile.gateway — multi-stage build
  (ust:alpine builder -> lpine:3.21 runtime) with non-root sonde
  user and VOLUME /var/lib/sonde for database persistence (GW-1802).

- Add .github/workflows/gateway-container.yml — per-arch native builds
  on amd64/arm64 GitHub runners, smoke tests before push, and multi-arch
  manifest via docker buildx imagetools create (GW-1800, GW-1801).

- Integrate into nightly-release.yml as a parallel build job.

- Update specification docs: requirements (GW-1800-GW-1803), design (section 22),
  and validation (T-1800-T-1805).

Closes #780

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

* style: fix cargo fmt formatting

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

* fix: address PR review comments

- Rename t0603j test to reflect keyring feature gating, not just non-Linux
- Fix concurrency group to use github.ref (workflow_call has no head_ref)
- Add run_id to temporary per-arch tags to prevent race on same SHA
- Use dep:secret-service syntax for optional dependency
- Fix design doc: protobuf (not protobuf-dev), clarify indirect tag trigger

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

* fix: correct cfg syntax in test comment

Co-authored-by: Copilot <2235562... (continued)

24456 of 30294 relevant lines covered (80.73%)

203.37 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24787411114.1 22 Apr 2026 03:54PM UTC 113
80.73
GitHub Action Run
Source Files on build 24787411114
  • Tree
  • List 113
  • Changed 2
  • Source Changed 2
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24787411114
  • 0a49af3c on github
  • Prev Build on main (#24736276992)
  • Next Build on main (#24787419019)
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