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

aelassas / servy / 27463287412
85%

Build:
DEFAULT BRANCH: main
Ran 13 Jun 2026 09:52AM UTC
Jobs 1
Files 161
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

13 Jun 2026 09:46AM UTC coverage: 85.091% (-0.09%) from 85.18%
27463287412

push

github

aelassas
fix(core): EnvironmentVariableParser.cs - Parse selects which FormatException to throw by string-comparing localized resource messages; any new validator rule is misreported as 'forbidden newline' (#3190)
fix(psm1): Servy.psm1 Invoke-ServyCli - Unregister-Event removes the subscription but not the PSEventJob; every CLI call leaks two completed jobs into the session (#3175)
ci(scoop): scoop.yml - Extras duplicate guard only checks merged PRs; a re-run while the PR is still open fails on gh pr create (#3148)
fix(core): Domain/Service.cs - GetStatus 'null if not installed' contract has a TOCTOU window: service removal between IsInstalled and GetServiceStatus throws instead of returning null (#3186)
fix(manager): LogTailer.cs - live tail emits flush-torn lines: an unterminated trailing fragment is published as a line and its remainder arrives as a second line
fix(notifications): taskschd - Write-FallbackError logs Level-2 'Servy' events that the tasks' own EventTriggers subscribe to; persistent failures retry in a zero-backoff self-triggering loop
fix(core): ServiceHelper.cs - StopServices sends sc.Stop() before the database existence check, unlike StartServices which validates first; an orphaned service is stopped, reported as a failure, and cannot be restarted
fix(core): IProcessKiller.cs / ProcessKiller.cs - KillChildren doc promises orphaned descendants of exited intermediate processes stay reachable, but the PID-reuse start-time guard skips any subtree whose intermediate parent has exited
ci(scoop): scoop.yml - Extras 'update existing manifest' branch sets url = $installerUrl, which is only defined in the new-manifest branch (writes a null url) (#3450)
ci(setup-cyclonedx): action.yml - all four inputs declare 'required: true' together with a 'default:', a contradictory/misleading combination (#3449)

1901 of 2167 branches covered (87.72%)

Branch coverage included in aggregate %.

37 of 51 new or added lines in 5 files covered. (72.55%)

5 existing lines in 2 files now uncovered.

12841 of 15158 relevant lines covered (84.71%)

92.45 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
90.57
-0.8% src/Servy.Core/Services/ServiceManager.cs
4
81.76
-1.45% src/Servy.Manager/Utils/LogTailer.cs
3
85.71
-14.29% src/Servy.Core/EnvironmentVariables/EnvironmentVariableParser.cs

Coverage Regressions

Lines Coverage ∆ File
4
81.76
-1.45% src/Servy.Manager/Utils/LogTailer.cs
1
90.57
-0.8% src/Servy.Core/Services/ServiceManager.cs
Jobs
ID Job ID Ran Files Coverage
1 27463287412.1 13 Jun 2026 09:52AM UTC 161
85.09
GitHub Action Run
Source Files on build 27463287412
  • Tree
  • List 161
  • Changed 6
  • Source Changed 6
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27463287412
  • c17ebd66 on github
  • Prev Build on main (#27435021179)
  • Next Build on main (#27466953227)
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