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

NVIDIA / holodeck / 23139181555
48%

Build:
DEFAULT BRANCH: main
Ran 16 Mar 2026 10:33AM UTC
Jobs 1
Files 38
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 Mar 2026 10:29AM UTC coverage: 55.859% (+1.9%) from 53.921%
23139181555

push

github

web-flow
feat: wire cluster networking — private subnets, NAT, hostForNode, real tests (#728)

* feat: wire cluster networking into CreateCluster flow

Connect existing networking functions (public subnet, public route table,
NAT gateway, private route table) into the CreateCluster() sequence.
Instances in cluster mode no longer get public IPs (private subnet behind
NAT GW), and the NLB is placed in the public subnet for internet-facing
access.

- Add createPublicSubnet, createPublicRouteTable, createNATGateway,
  createPrivateRouteTable calls between route table and security group
  phases in CreateCluster
- Change NLB subnet from cache.Subnetid to cache.PublicSubnetid
- Set AssociatePublicIpAddress to false for cluster instances
- Add cluster_test.go with tests for networking order, NLB subnet
  binding, and instance public IP behavior

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

* fix: simplify cluster tests to avoid waiter timeout

Rewrite cluster_test.go to use focused unit tests instead of full
CreateCluster integration tests. The InstanceRunningWaiter can't be
easily mocked and causes 5-minute timeouts per test. Also fix
HighAvailabilityConfig -> HAConfig type name.

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

* fix: address Copilot review — remove duplicate route table, use hostForNode, add real tests

1. Remove orphaned createRouteTable() call in cluster mode — private subnet
   gets NAT-routed table from createPrivateRouteTable(), public subnet gets
   IGW-routed table from createPublicRouteTable(). The old call created an
   unused IGW table for the private subnet.

2. Complete hostForNode migration in GetClusterHealth — match nodes by both
   PublicIP and PrivateIP so SSM transport nodes (no public IP) are found.
   GetClusterHealthFromEnv falls back to PrivateIP when PublicIP is empty.

3. Replace trivial compile-time checks with 6 behavioral m... (continued)

1 of 54 new or added lines in 3 files covered. (1.85%)

1 existing line in 1 file now uncovered.

3637 of 6511 relevant lines covered (55.86%)

0.62 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
0.0
0.0% pkg/provider/aws/nlb.go
23
12.71
-0.21% pkg/provisioner/cluster.go
28
58.53
18.97% pkg/provider/aws/cluster.go

Uncovered Existing Lines

Lines Coverage ∆ File
1
12.71
-0.21% pkg/provisioner/cluster.go
Jobs
ID Job ID Ran Files Coverage
1 23139181555.1 16 Mar 2026 10:33AM UTC 38
55.86
GitHub Action Run
Source Files on build 23139181555
  • Tree
  • List 38
  • Changed 3
  • Source Changed 3
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23139181555
  • da4748ed on github
  • Prev Build on main (#23084003403)
  • Next Build on main (#23142132013)
  • 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