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

AnimaLogica / kathikon / a6ded66e501706af576bdc510b53c29c01dda0d9-PR-61
97%

Build:
DEFAULT BRANCH: main
Ran 23 Sep 2026 10:07PM UTC
Jobs 2
Files 32
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

23 Sep 2026 09:51PM UTC coverage: 96.99% (-0.3%) from 97.252%
a6ded66e501706af576bdc510b53c29c01dda0d9-PR-61

Pull #61

github

thanos
The Elixir 1.20 / OTP 29 job on [run 35899527911](https://github.com/AnimaLogica/kathikon/actions/runs/35899527911) failed two tests. The other matrix jobs passed.

The concurrency test inserted an `:available` job on `:default` while the live dispatcher was still polling. The dispatcher claimed it first, so all 100 `claim_job/2` calls failed and the assertion saw 0 successes instead of 1. The test then cleared storage while that job was still running, `complete_job/3` returned `{:error, :not_found}`, and `emit_stop/3` had no clause for that tuple, so the `:default` dispatcher crashed. The dispatcher unit test also failed in `on_exit` because `GenServer.stop/1` ran after the linked process had already exited.

`Kathikon.ClaimTest` now pauses `:default` before inserting the job and resumes it afterward. `emit_stop/3`, `emit_failure/3`, and `emit_discard/3` return without telemetry when storage returns an error, so a missing job does not kill the dispatcher. The dispatcher test unlinks its process and ignores an already-dead stop.

`mix test test/kathikon/claim_test.exs test/kathikon/dispatcher_test.exs --seed 0` — 14 passed.
Pull Request #61: The Elixir 1.20 / OTP 29 job on [run 35899527911](https://github.com/…

1 of 3 new or added lines in 1 file covered. (33.33%)

2 existing lines in 1 file now uncovered.

1450 of 1495 relevant lines covered (96.99%)

178.23 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
94.79
-1.98% lib/kathikon/dispatcher.ex

Coverage Regressions

Lines Coverage ∆ File
2
98.95
-1.05% lib/kathikon/live_dashboard/page.ex
Jobs
ID Job ID Ran Files Coverage
1 a6ded66e501706af576bdc510b53c29c01dda0d9-PR-61.1 23 Sep 2026 10:07PM UTC 32
96.92
GitHub Action Run
2 a6ded66e501706af576bdc510b53c29c01dda0d9-PR-61.2 23 Sep 2026 10:16PM UTC 32
96.92
GitHub Action Run
Source Files on build a6ded66e501706af576bdc510b53c29c01dda0d9-PR-61
  • Tree
  • List 32
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #61
  • PR Base - main (#419C6CD9...)
  • Delete
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