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

aelassas / servy / 26751057100
85%
main: 85%

Build:
Build:
LAST BUILD BRANCH: net48
DEFAULT BRANCH: main
Ran 01 Jun 2026 11:10AM UTC
Jobs 1
Files 163
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

01 Jun 2026 11:05AM UTC coverage: 69.052% (-0.04%) from 69.093%
26751057100

push

github

aelassas
fix(infra): ServiceRepository.UpsertBatchAsync - PatchRuntimeState reads run outside the batch transaction (separate connection), breaking the documented snapshot isolation
fix(core): ProtectedKeyProvider.SaveProtected - crash between WriteAllBytes and File.Move leaves encrypted .tmp files orphaned with elevated ACLs; subsequent runs never clean them up
fix(notifications): ServyFailureEmail.xml - RunOnlyIfNetworkAvailable is false, so the task fires on every Servy error event even when no network is reachable
fix(core): ServiceManager.UninstallServiceAsync - pre-uninstall ChangeServiceConfig(DEMAND_START) is not rolled back when stop/delete fails, leaving the service silently switched to Manual
fix(publish): signpath.ps1 - failed signing leaves orphan $Path.signed on disk; a later run silently moves the stale artifact over the real binary
fix(service): Service.cs HandleLogWriters - stderr path is passed to Helper.Canonicalise before _pathValidator.IsValidPath runs, so a malformed StdErrPath throws and crashes OnStart
fix(core): Logger - RotatingStreamWriter - re-entrant rotation deadlock: Logger.Warn inside PerformPhysicalRotation re-enters the same writer and blocks forever on Monitor.Wait
fix(notifications): ServyFailureEmail.ps1 Send-NotificationEmail - generic catch classifies permanent errors (e.g. CRLF in Subject, MailMessage validation) as TransientFailure, freezing the email queue forever
fix(core): Helper.WriteFileAtomic / WriteFileAtomicCore - PrepareDestinationForMove runs outside the retry loop, so AV/EDR-induced AccessDenied on the destination file bypasses the documented retry policy

1616 of 2200 branches covered (73.45%)

Branch coverage included in aggregate %.

35 of 54 new or added lines in 5 files covered. (64.81%)

11245 of 16425 relevant lines covered (68.46%)

795.53 hits per line

Uncovered Changes

Lines Coverage ∆ File
13
92.58
-4.2% src/Servy.Core/Logging/Logger.cs
3
91.85
0.0% src/Servy.Core/Services/ServiceManager.cs
3
44.15
0.12% src/Servy.Service/Service.cs
Jobs
ID Job ID Ran Files Coverage
1 26751057100.1 01 Jun 2026 11:10AM UTC 163
69.05
GitHub Action Run
Source Files on build 26751057100
  • Tree
  • List 163
  • Changed 6
  • Source Changed 6
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26751057100
  • f0dd6407 on github
  • Prev Build on net48 (#26746906008)
  • Next Build on net48 (#26760091747)
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