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

NVIDIA / holodeck / 29150898618
52%
main: 51%

Build:
Build:
LAST BUILD BRANCH: pull-request/856
DEFAULT BRANCH: main
Ran 11 Jul 2026 11:25AM UTC
Jobs 1
Files 84
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

10 Jul 2026 08:56PM UTC coverage: 51.879%. First build
29150898618

push

github

ArangoGutierrez
fix(ssh): reject sshConfig in cluster mode (#851 T8b)

Cluster-mode SSH semantics (per-node bastion, agent auth, host-key
policy, timeouts) are undesigned. Rather than leave auth.sshConfig
silently inert on a cluster-mode env (no bastion, no strict policy, no
timeouts applied), fail loudly at every touchpoint T8 already wired:

- EnvironmentSpec.ValidateSSHConfigMode (api/holodeck/v1alpha1) is the
  single source of truth: cluster-mode + sshConfig set -> reject with
  'auth.sshConfig is not yet supported in cluster mode (see
  NVIDIA/holodeck#851); remove the sshConfig block or use single-node
  mode'. Called from the same three ingestion points as T8's
  SSHConfig.Validate(): create's Before hook, dryrun's Before hook, and
  the CI entrypoint — all before any cloud/SSH action.
- pkg/provisioner.NewClusterProvisioner captures the rejection in an
  unexported sticky-error field (its exported signature can't change
  without breaking existing callers/tests); ProvisionCluster and
  GetClusterHealth surface it before touching any node — defense in
  depth mirroring T8's provisioner.New choke point.

Also documents the gap on the SSHConfig type comment (single-node only)
and drafts (not filed) a follow-up issue at
.superpowers/sdd/issue-draft-cluster-sshconfig.md covering the design
questions for wiring sshConfig through the 7 in-package New() call
sites in pkg/provisioner/cluster.go.

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

22 of 25 new or added lines in 5 files covered. (88.0%)

6833 of 13171 relevant lines covered (51.88%)

0.58 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
0.0
cmd/action/ci/entrypoint.go
Jobs
ID Job ID Ran Files Coverage
1 29150898618.1 11 Jul 2026 11:25AM UTC 84
51.88
GitHub Action Run
Source Files on build 29150898618
  • Tree
  • List 84
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29150898618
  • 09f91eba on github
  • Next Build on pull-request/856 (#29180595118)
  • 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