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

kubernetes-sigs / lws / 26884593435
56%

Build:
DEFAULT BRANCH: main
Ran 03 Jun 2026 12:28PM UTC
Jobs 1
Files 25
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 Jun 2026 12:25PM UTC coverage: 56.136%. Remained the same
26884593435

push

github

web-flow
helm: bundle DisaggregatedSet into the lws chart (#871)

Ship the DisaggregatedSet CRD, RBAC, and validating webhook from the
unified `charts/lws` Helm chart so users can deploy LeaderWorkerSet and
DisaggregatedSet with a single `helm install`. The controller is already
bundled in the same manager binary, so no Deployment, ServiceAccount, or
image changes are required.

The DisaggregatedSet CRD ships under `charts/lws/crds/`, matching the
existing `crds/` layout used for the LeaderWorkerSet CRD (the same
pattern as the sibling jobset chart). Because Helm installs `crds/`
content during `helm install` only, the chart README documents the
manual `kubectl apply` step needed before `helm upgrade` from an
earlier release that did not ship the CRD. Migrating to the
`templates/crd/` layout (the kueue pattern) would change the upgrade
contract and is intentionally out of scope.

The manager `ClusterRole` is extended unconditionally with the
DisaggregatedSet permissions because the bundled controller always
starts, even when `enableDisaggregatedSet` is false. The flag remains
useful for opting into the user-facing editor/viewer/admin
`ClusterRoles` and the validating webhook entry.

The validating webhook path and rule `apiVersions` are registered as
`v1` so requests reach the handler the controller registers in
`pkg/webhooks/disaggregatedset/disaggregatedset_webhook.go`. The
standalone DisaggregatedSet chart used `v1alpha1`; the merged chart
fixes this to match the actual API group/version that exists under
`api/disaggregatedset/v1`.

The `crds` Makefile target now splits the kustomize output into one
file per CRD (`leaderworkerset.x-k8s.io_leaderworkersets.yaml` and
`disaggregatedset.x-k8s.io_disaggregatedsets.yaml`), with `test -s`
guards so a missing CRD fails the build rather than silently producing
an empty file. The previous single-file target had been writing both
CRDs into the LeaderWorkerSet filename.

The standalone `disaggregatedset/charts/disaggre... (continued)

2150 of 3830 relevant lines covered (56.14%)

46.09 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26884593435.1 03 Jun 2026 12:28PM UTC 25
56.14
GitHub Action Run
Source Files on build 26884593435
  • Tree
  • List 25
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 7d64d66a on github
  • Prev Build on main (#26770882591)
  • Next Build on main (#26945958108)
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