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

aelassas / servy / 25287141931
86%

Build:
DEFAULT BRANCH: main
Ran 03 May 2026 06:29PM UTC
Jobs 1
Files 182
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

03 May 2026 06:25PM UTC coverage: 48.322% (-34.7%) from 82.983%
25287141931

push

github

aelassas
fix(cli): ServiceInstallValidator depends on concrete ServiceValidationRules instead of IServiceValidationRules (#1107)
fix(cli): ervy.CLI ServiceInstallValidator.Validate - reports first Warning before any Error, hiding the actually-blocking issue (#1108)
fix(core): HandleHelper.GetProcessesUsingFile - StringBuilder accessed unsynchronized after Kill on timeout, race with still-firing OutputDataReceived/ErrorDataReceived handlers (#1075)
fix(core): Logger.Log - exception logged via $"{message}\nException: {ex}" then newline-sanitized to literal \r\n, stack traces become unreadable single-line escaped blobs (#1077)
fix(service): ServiceHelper.MaskSensitiveValue - KeyMatcherRegex.IsMatch has no RegexMatchTimeoutException catch (inconsistent with MaskRawArguments) (#1081)
ci(publish): 'Cool down API' step uses legacy 'powershell' shell instead of 'pwsh' (inconsistent with every other step) (#1082)
fix(service): ProcessLauncher.Start - child process leaks if writer setup throws after process.Start(): finally only Disposes the wrapper, the started process keeps running orphaned (#1086)
fix(service): ProcessExtensions.Format - only catches InvalidOperationException, will throw Win32Exception ('Access denied') on protected processes (#1089)
fix(service): StartOptionsParser.Parse uses unchecked enum casts (Priority, DateRotationType, RecoveryAction) - bypasses ConfigParser.ParseEnum used by ServiceMapper.ToDomain on the same DTO (#1090)
fix(service): Service.cs ConditionalResetRestartAttemptsAsync - _fileSemaphore.WaitAsync() called without CancellationToken (inconsistent with read/write helpers) (#1093)
ci(security): 'Scan for vulnerable packages' uses legacy 'powershell' shell instead of 'pwsh' (parallels #1082) (#1097)
ci(security): Concurrency block commented out (lines 26-28); either delete or activate (#1098)
ci(release): 'changelog' workflow triggers this run but is missing from the validation list (asymmetry) (#1099)
ci(dotnet-reflection): comment cl... (continued)

997 of 1977 branches covered (50.43%)

Branch coverage included in aggregate %.

14 of 69 new or added lines in 9 files covered. (20.29%)

5 existing lines in 3 files now uncovered.

7253 of 15096 relevant lines covered (48.05%)

337.92 hits per line

Uncovered Changes

Lines Coverage ∆ File
19
0.0
src/Servy.Service/CommandLine/StartOptionsParser.cs
12
9.52
src/Servy.Service/ProcessManagement/ProcessLauncher.cs
7
74.39
-4.83% src/Servy.Core/Helpers/HandleHelper.cs
7
32.1
src/Servy.Service/Helpers/ServiceHelper.cs
4
76.15
src/Servy.Service/ProcessManagement/ProcessExtensions.cs
2
0.0
src/Servy.CLI/Validators/ServiceInstallValidator.cs
2
0.0
src/Servy.Service/ProcessManagement/Hook.cs
1
82.65
4.78% src/Servy.Core/EnvironmentVariables/EscapedTokenizer.cs
1
44.53
src/Servy.Service/Service.cs

Coverage Regressions

Lines Coverage ∆ File
3
79.93
5.73% src/Servy.Core/Helpers/ProcessKiller.cs
1
82.65
4.78% src/Servy.Core/EnvironmentVariables/EscapedTokenizer.cs
1
74.39
-4.83% src/Servy.Core/Helpers/HandleHelper.cs
Jobs
ID Job ID Ran Files Coverage
1 25287141931.1 03 May 2026 06:29PM UTC 182
48.32
GitHub Action Run
Source Files on build 25287141931
  • Tree
  • List 182
  • Changed 9
  • Source Changed 3
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25287141931
  • 0a2228bb on github
  • Prev Build on main (#25285704837)
  • Next Build on main (#25287558288)
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