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

hardbyte / netchecks / 22828877895
91%
main: 91%

Build:
Build:
LAST BUILD BRANCH: refs/tags/v0.7.0
DEFAULT BRANCH: main
Ran 08 Mar 2026 08:09PM UTC
Jobs 3
Files 11
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

08 Mar 2026 08:08PM UTC coverage: 91.26%. Remained the same
22828877895

push

github

web-flow
feat: rewrite operator in Rust with kube-rs, add TCP probes, status conditions (#317)

* feat: rewrite operator in Rust with kube-rs

Replace the Python/Kopf operator with a Rust implementation using kube-rs,
following modern patterns from the pgroles operator.

Key changes:
- kube-rs 3.0 Controller watching NetworkAssertions with owned Jobs
- Server-side apply for ConfigMaps and CronJobs; create/delete for Jobs
- Structured JSON logging via tracing, optional OTLP metrics export
- Health endpoints at /livez and /readyz (with /healthz compat)
- Distroless container image (chainguard/static) replacing python:3.12
- Helm chart updated: env-based config, readiness probe, tighter RBAC
- 30 unit tests covering CRD deserialization, rule transforms,
  result summarization, template overrides, and observability

* fix: update CI, docs, and version checks for Rust operator

- Update check_versions.py to read from operator/Cargo.toml
- Replace Poetry setup with pip install pytest in CI k8s job
- Add operator_tests CI job (cargo fmt, clippy, test)
- Bump docker/build-push-action to v4 for operator image
- Align operator version to 0.6.0 to match CLI
- Update AGENTS.md, operator/README.md, and releasing docs
  to reference Cargo.toml and Rust tooling

* fix: address review feedback on operator

- Add patch verb to CronJobs RBAC (required for server-side apply)
- Delete stale CronJob when schedule is removed from a NetworkAssertion
- Preserve ConfigMap/Secret volume source options (items, optional,
  defaultMode) when constructing context volumes

* test: improve unit test coverage and replace panicking expects

- Replace .expect() with proper error returns in build_job/build_cron_job
- Add tests for build_job, build_cron_job, build_job_spec
- Add tests for context volume mounting with optional fields
- Add tests for disable_redaction flag, node selector overrides
- Add tests for OperatorConfig::from_env with overrides and fallbacks
- Add edge case tests: empty/mis... (continued)

355 of 389 relevant lines covered (91.26%)

5.48 hits per line

Jobs
ID Job ID Ran Files Coverage
1 Unittests-ubuntu-latest- - 22828877895.1 08 Mar 2026 08:10PM UTC 11
91.26
GitHub Action Run
2 Unittests-windows-latest- - 22828877895.2 08 Mar 2026 08:10PM UTC 11
91.26
GitHub Action Run
3 Unittests-macos-latest- - 22828877895.3 08 Mar 2026 08:09PM UTC 11
91.26
GitHub Action Run
Source Files on build 22828877895
  • Tree
  • List 11
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 910aec0d on github
  • Prev Build on main (#22812094063)
  • Next Build on refs/tags/v0.7.0 (#22839975462)
  • Delete
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