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

ThreeMammals / Ocelot / 27360992851
96%

Build:
DEFAULT BRANCH: develop
Ran 11 Jun 2026 04:27PM UTC
Jobs 1
Files 270
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

11 Jun 2026 04:14PM UTC coverage: 96.325% (+0.9%) from 95.434%
27360992851

push

github

web-flow
Harden the Kube provider, repository FileConfigurationPoller, and infrastructure InMemoryBus, and stabilize their tests (#2399)

* Add TRX logger to workflow and fix foreground thread in InMemoryBus
* Fix workflow to use MTP-compatible TRX reporting options
* Search for unit-tests.trx in bin/Debug/ subfolders
* Fix: Dispose timer in FileConfigurationPoller.StopAsync to prevent foreground thread leak
- The StopAsync method was swapping out the timer reference but never disposing it.
System.Threading.Timer holds a background thread that must be disposed to properly clean up resources. Without disposal, the timer's background thread remains alive, causing the 'Foreground threads were left running' error during test execution.
- This fix ensures the timer is properly disposed after stopping it, preventing thread leaks and allowing unit tests to complete cleanly.

* Fix: Handle ObjectDisposedException in Kube.GetEndpoint() during async operations
- The GetEndpoint() method can be called while Dispose() is executing in another thread, causing ObjectDisposedException when the _kubeApi is disposed before the HTTP request completes. This race condition commonly occurs during application shutdown.
- The fix adds specific exception handling for ObjectDisposedException in GetEndpoint(), treating it as an expected error condition during service cleanup rather than an unexpected failure.
This prevents the exception from propagating and causing test failures or application errors during shutdown.

* Add unit tests for code coverage in PR #14 - FileConfigurationPoller and InMemoryBus
* Add acceptance tests for Kube ObjectDisposedException handling in PR #14
* Move KubeTests
* Disable TRX file creation due to expected exit code 0
* Remove the Unit Tests step workaround for exit code overrides and TRX asset uploads
* Coverlet table
* coverlet doesn't show statistics...
* Add comprehensive unit tests for Kube.cs exception handling
* Add comprehensive unit tests covering... (continued)

6867 of 7129 relevant lines covered (96.32%)

3599.47 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
96.43
0.78% Ocelot/Infrastructure/InMemoryBus.cs
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/183144263 27360992851.1 11 Jun 2026 04:27PM UTC 270
96.32
GitHub Action Run
Source Files on build 27360992851
  • Tree
  • List 270
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27360992851
  • 6353f8ba on github
  • Prev Build on develop (#27071171450)
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