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

NVIDIA / nodewright / 25232357251
82%

Build:
DEFAULT BRANCH: main
Ran 01 May 2026 09:30PM UTC
Jobs 1
Files 44
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 May 2026 08:44PM UTC coverage: 81.75% (+0.4%) from 81.373%
25232357251

push

github

web-flow
feat: add explicit uninstall to support uninstalls that require the config information (#200)

Adds an opt-in declarative uninstall workflow to the Skyhook CRD and
operator, replacing the prior "remove-from-spec-to-uninstall" behavior.

Packages expose a new `uninstall` block with `enabled` and `apply`
flags. Setting `apply=true` triggers an uninstall pod on every target
node with the package's full config. Packages with an `interrupt`
configured (reboot, service restart, etc.) run the interrupt after
uninstall via a new `StageUninstallInterrupt` stage, distinct from
the install-cycle `StageInterrupt`.

The webhook enforces: `apply` requires `enabled`; removing an enabled
package requires prior uninstall completion; version downgrades are
rejected unless the package is already fully uninstalled.

CR deletion drives uninstall via a finalizer that waits for all nodes
to complete before cleaning up labels, annotations, and ConfigMaps.

The legacy "downgrade auto-triggers uninstall" path is removed.
Downgrades of `enabled=false` packages are allowed but preserve the
old version's node-state entry (D2 semantics: non-absent signals
"not cleanly uninstalled").

Adds a stage-agnostic skyhook.nvidia.com/NodeStateMalformed condition and
the plumbing that makes it reliably reachable even when every downstream
state reader bails on a parse error.

619 of 731 new or added lines in 8 files covered. (84.68%)

11 existing lines in 3 files now uncovered.

7736 of 9463 relevant lines covered (81.75%)

3.93 hits per line

Uncovered Changes

Lines Coverage ∆ File
81
83.16
-0.84% operator/internal/controller/skyhook_controller.go
11
81.98
-0.12% operator/api/v1alpha1/skyhook_webhook.go
10
66.67
-0.91% operator/api/v1alpha1/zz_generated.deepcopy.go
7
78.26
0.07% operator/internal/controller/pod_controller.go
3
95.58
0.79% operator/internal/controller/cluster_state_v2.go

Coverage Regressions

Lines Coverage ∆ File
8
83.16
-0.84% operator/internal/controller/skyhook_controller.go
2
89.81
0.63% operator/api/v1alpha1/skyhook_types.go
1
78.26
0.07% operator/internal/controller/pod_controller.go
Jobs
ID Job ID Ran Files Coverage
1 25232357251.1 01 May 2026 09:30PM UTC 44
81.75
GitHub Action Run
Source Files on build 25232357251
  • Tree
  • List 44
  • Changed 10
  • Source Changed 10
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25232357251
  • 71ca22b8 on github
  • Prev Build on main (#25194334622)
  • Next Build on main (#25521568121)
  • Delete
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