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

dangernoodle-io / TaipanMiner / 28215343464
90%

Build:
DEFAULT BRANCH: main
Ran 26 Jun 2026 03:32AM UTC
Jobs 3
Files 107
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

26 Jun 2026 03:31AM UTC coverage: 90.226% (+0.02%) from 90.203%
28215343464

push

github

web-flow
feat: consolidate scripts/test into fleet-test harness (TA-433) (#571)

* feat: fleetlib core for fleet-test harness

- client.py: urllib http client, timeout constants, dotted get_field, cached spec property
- spec.py: openapi 3.1 wrapper — paths/methods/response_schema/request_schema/validate (jsonschema draft 2020-12)
- discovery.py: device dataclass, from_hosts (explicit ips), discover (zeroconf _taipanminer._tcp), verify_identity
- profiles.py: board-class detection (bitaxe=asic, wroom/tdongle=no-psram, c3=single-core, s2/s3); Profile with concurrency/rps ceilings
- criteria.py: canonical soak thresholds (audit §4), yaml merge via pyyaml soft dep, for_profile overrides
- safety.py: Guard with dry-run, confirm, identity re-verify before mutating ops; guards stale-ip near-miss (ta-433)
- results.py: Result/ResultSet, to_json, to_junit xml, compare_baseline regression flagging, influxdb stub
- monitor.py: generic poll loop + detector factories (heap floor/leak, reboot, reset_reason, wdt, publisher, hashrate, vcore, downtime)
- ota.py: push/pull/mark_valid/wait_for_boot/verify — all mutating steps via Guard
- tests/: 66 offline unittest cases covering criteria, profiles, spec validation, results, safety

* feat: harness CLI, functional suite, settle gate

- fleet.py: argparse CLI with discover/status/functional/soak/stress/faults/matrix/ota subcommands
- suites/__init__.py: SuiteContext contract, SettleConfig, resolve_devices, gate_enabled
- suites/functional.py: schema-validates each device's GET endpoints against its own openapi.json; lenient mode for nullable/empty-enum schema-precision issues (--strict to harden)
- fleetlib/readiness.py: wait_until_ready() settle gate; polls heap/pool/hashrate/vcore; never returns before settle_delay; tolerates transient connection errors
- fleetlib/criteria.py: add settle_delay, readiness_heap_floor, readiness_hashrate_min, readiness_vcore_floor fields
- fleetlib/monitor.py: warmup suppression via settle_delay p... (continued)

2886 of 3627 branches covered (79.57%)

Branch coverage included in aggregate %.

5385 of 5540 relevant lines covered (97.2%)

149095.47 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
98.75
0.0% webui/miner/src/lib/settingsState.svelte.ts
Jobs
ID Job ID Ran Files Coverage
1 webui - 28215343464.1 26 Jun 2026 03:33AM UTC 80
91.31
GitHub Action Run
2 e2e - 28215343464.2 26 Jun 2026 03:34AM UTC 56
57.46
GitHub Action Run
3 native - 28215343464.3 26 Jun 2026 03:32AM UTC 27
91.42
GitHub Action Run
Source Files on build 28215343464
  • Tree
  • List 107
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28215343464
  • 857860fa on github
  • Prev Build on main (#28213594352)
  • Next Build on main (#28216307304)
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