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

NVIDIA / holodeck / 21075035413
55%
main: 44%

Build:
Build:
LAST BUILD BRANCH: fix/586-source-dest-check-single-node
DEFAULT BRANCH: main
Ran 16 Jan 2026 05:27PM UTC
Jobs 1
Files 26
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

16 Jan 2026 05:21PM UTC coverage: 54.709%. Remained the same
21075035413

push

github

ArangoGutierrez
feat: add Kubernetes installation from custom sources

Implements support for building and installing Kubernetes from git
repositories and tracking latest branches, enabling users to test
bleeding-edge versions and custom K8s builds.

New API Features:
- Added `source` field to Kubernetes spec (release|git|latest)
- Added K8sGitSpec for specifying git repos and refs
- Added K8sLatestSpec for tracking latest commits on branches
- Maintains backward compatibility with existing `kubernetesVersion` field
- API validation enforces source-specific constraints

Provisioning Support:
- kubeadm installer: Builds K8s binaries from source
  * Extracts Go version from go.mod and installs toolchain
  * Builds kubeadm, kubelet, kubectl
  * Handles Go module cache permissions
  * Installs Calico CNI
- KIND installer: Builds custom node images from source
  * Automatically installs kubectl for cluster verification
  * Installs docker buildx for image builds
  * Supports git refs and latest branch tracking
- Automatic Docker version upgrade for KIND source builds
  * Ensures Docker API v1.44+ compatibility
  * Only applies to KIND with git/latest sources
  * Transparent to users

Provenance Tracking:
- Records installation metadata in /etc/kubernetes/PROVENANCE.json
- Includes source, repo, ref, commit, version, installer, timestamp

Testing:
- 16 API validation tests
- 5 template generation tests
- 5 Docker auto-upgrade tests
- 3 E2E tests (2 passing)

Examples:
- examples/aws_simple_os.yaml demonstrates new OS field usage
- tests/data/ contains E2E test configurations for git/latest sources

Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>

132 of 196 new or added lines in 5 files covered. (67.35%)

36 existing lines in 6 files now uncovered.

1795 of 3281 relevant lines covered (54.71%)

0.61 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
2.34
0.0% pkg/provisioner/provisioner.go
9
86.21
0.0% pkg/provisioner/templates/kubernetes.go
10
89.19
0.0% pkg/provider/aws/aws.go
18
72.5
0.0% pkg/provisioner/dependency.go
26
79.22
0.0% pkg/provider/aws/image.go

Uncovered Existing Lines

Lines Coverage ∆ File
2
97.22
0.0% pkg/gitref/resolver.go
2
89.19
0.0% pkg/provider/aws/aws.go
2
72.5
0.0% pkg/provisioner/dependency.go
2
88.24
0.0% pkg/provisioner/templates/docker.go
5
79.22
0.0% pkg/provider/aws/image.go
23
86.21
0.0% pkg/provisioner/templates/kubernetes.go
Jobs
ID Job ID Ran Files Coverage
1 21075035413.1 16 Jan 2026 05:27PM UTC 26
54.71
GitHub Action Run
Source Files on build 21075035413
  • Tree
  • List 26
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21075035413
  • d4a2e5b4 on github
  • Prev Build on pull-request/592 (#21074282790)
  • Next Build on pull-request/592 (#21076105651)
  • 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