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

aelassas / servy / 26686146987
85%

Build:
DEFAULT BRANCH: main
Ran 30 May 2026 02:26PM UTC
Jobs 1
Files 159
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

30 May 2026 02:21PM UTC coverage: 69.683% (-0.1%) from 69.781%
26686146987

push

github

aelassas
fix(service): Service.cs ScheduleRecoveryAsync - SAFETY RESET writes _isRecovering outside _healthCheckSemaphore, racing with health-check evaluations (#2067)
fix(manager): ServiceCommands.Dispose - disposes SemaphoreSlim instances without guarding against concurrent in-flight operations (#2018)
fix(manager): ConsoleViewModel.cs - RequestScroll and RequestStatePreservation event delegates never unsubscribed on Dispose, retaining the View (#1998)
fix(core): ServiceDtoHelper.ApplyDefaultsAndResetIdentity silently discards UserAccount/Password from XML/JSON imports with no operator-visible warning (#2184)
fix(service): Service.cs ExecuteTeardown - finally-block disposal cascade is not exception-safe (sibling of #2109/#2136) (#2151)
fix(core): Helper.IsValidPath - uses Path.GetInvalidPathChars(), accepting filename-invalid chars like '<', '>', '|', '*', '?' that cause downstream open failures (#2106)
fix(infra): ServiceRepository.UpsertBatchAsync - does not preserve runtime state, clobbers Pid/ActiveStdoutPath/ActiveStderrPath/Password on batch import (#2051)
fix(service): ProcessWrapper.cs - Stop(timeoutMs) uses the same value for graceful timeout and post-kill wait (#1971)
fix(service): StartOptionsParser.SafeResolvePath - only catches InvalidOperationException/ArgumentException; SecurityException, NotSupportedException, PathTooLongException from Path.GetFullPath propagate and crash OnStart (#2188)
fix(manager): oldCts.Cancel()/Dispose() lack try/catch in 11 additional ViewModel sites (sibling of #2103) (#2137)
fix(manager): ConsoleViewModel.cs - RequestStatePreservation event raised but never subscribed by any view; the 'preserve UI selection during log updates' contract is silently broken (#2001)
fix(service): Service.cs - Dead null-conditional on readonly semaphore fields (#1963)
fix(desktop,manager): AppBootstrapper.cs - Dead null-conditional on readonly _appLifetimeCts field (#2007)
fix(restarter): Program.cs Main - finally block disposal cascade i... (continued)

1612 of 2226 branches covered (72.42%)

Branch coverage included in aggregate %.

78 of 126 new or added lines in 17 files covered. (61.9%)

20 existing lines in 5 files now uncovered.

10947 of 15797 relevant lines covered (69.3%)

827.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
33
43.87
-0.93% src/Servy.Service/Service.cs
5
66.67
src/Servy.Manager/Helpers/Helper.cs
2
48.24
-1.76% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
2
15.78
0.04% src/Servy.Manager/ViewModels/MainViewModel.cs
1
60.21
0.32% src/Servy.CLI/Program.cs
1
58.08
0.17% src/Servy.Manager/Services/ServiceCommands.cs
1
15.71
0.08% src/Servy.Manager/ViewModels/DependenciesViewModel.cs
1
77.31
0.36% src/Servy.Manager/ViewModels/LogsViewModel.cs
1
53.75
0.66% src/Servy.Manager/ViewModels/ServiceSearchViewModelBase.cs
1
2.46
0.0% src/Servy.UI/Bootstrapping/AppBootstrapper.cs

Coverage Regressions

Lines Coverage ∆ File
10
48.24
-1.76% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
4
43.87
-0.93% src/Servy.Service/Service.cs
3
58.08
0.17% src/Servy.Manager/Services/ServiceCommands.cs
2
87.91
-2.2% src/Servy.Service/ProcessManagement/ProcessExtensions.cs
1
79.45
-0.4% src/Servy.Manager/Utils/LogTailer.cs
Jobs
ID Job ID Ran Files Coverage
1 26686146987.1 30 May 2026 02:26PM UTC 159
69.68
GitHub Action Run
Source Files on build 26686146987
  • Tree
  • List 159
  • Changed 18
  • Source Changed 16
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26686146987
  • 0c4422b4 on github
  • Prev Build on main (#26680502547)
  • Next Build on main (#26716191054)
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