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

NVIDIA / holodeck / 23063488054
51%

Build:
DEFAULT BRANCH: main
Ran 13 Mar 2026 05:51PM UTC
Jobs 1
Files 37
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

13 Mar 2026 05:47PM UTC coverage: 51.115% (+1.5%) from 49.567%
23063488054

push

github

web-flow
feat: add public subnet and NAT gateway for cluster mode (#723)

* feat: add public subnet and NAT gateway for cluster mode

Cluster mode now creates two subnets:
- Private (10.0.0.0/24): all nodes, routes through NAT GW
- Public (10.0.1.0/24): NAT gateway and NLB only

EIP is cleaned up if NAT gateway creation fails (D4).

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

* fix: add delete-path cleanup for NAT GW, EIP, public subnet/RT

Address Distinguished Engineer review findings for PR #723:

R1: Remove misleading MapPublicIpOnLaunch call from createPublicSubnet.
NAT Gateway gets its public IP from the EIP allocation, not from subnet
attributes. No instances are launched in the public subnet.

R2 (CRITICAL): Add cleanup for NAT Gateway, Elastic IP, public route
table, and public subnet in deleteVPCResources. Without this, every
cluster deployment leaks billable AWS resources (~$0.045/hr per NAT GW).
Cleanup order respects AWS dependency constraints: NAT GW first (async
delete with polling), then EIP, then public RT, then public subnet.

R3: Fix pre-existing bug in createRouteTable — missing cancelLoading
call on CreateRoute failure. Matches the pattern used by
createPublicRouteTable and createPrivateRouteTable.

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

* fix: add missing EC2Client interface methods to shared mock

Add stub implementations for AllocateAddress, ReleaseAddress,
CreateNatGateway, DeleteNatGateway, DescribeNatGateways, and
ModifySubnetAttribute to the shared MockEC2Client in pkg/testutil/mocks.
These methods were added to the EC2Client interface but not to the shared
mock, breaking pkg/cleanup tests.

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

* fix: remove unused containsSubstringHelper function

Fix golangci-lint unused function violation in delete_test.go.
... (continued)

235 of 303 new or added lines in 3 files covered. (77.56%)

3162 of 6186 relevant lines covered (51.12%)

0.58 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
18
0.0
0.0% pkg/testutil/mocks/aws.go
22
88.18
-0.27% pkg/provider/aws/create.go
28
46.88
9.05% pkg/provider/aws/delete.go
Jobs
ID Job ID Ran Files Coverage
1 23063488054.1 13 Mar 2026 05:51PM UTC 37
51.12
GitHub Action Run
Source Files on build 23063488054
  • Tree
  • List 37
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23063488054
  • bd7455fc on github
  • Prev Build on main (#23063445377)
  • Next Build on main (#23063499190)
  • 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