refactor: rename "bare metal" to "native host" across codebase#236
Merged
sgopinath1 merged 1 commit intoMay 28, 2026
Merged
Conversation
2 tasks
b2dedbf to
4652de8
Compare
There was a problem hiding this comment.
Pull request overview
This PR renames the native deployment mode terminology from “bare metal” to “native host” across Rust identifiers, tests, CI workflows, deployment assets, and documentation.
Changes:
- Renames
NodeSource::BareMetal, the E2E test module, and fixtures toNativeHost/native_host. - Updates deployment/docs paths from
deploy/bare-metalandbare-metal.rsttodeploy/native-hostandnative-host.rst. - Updates CI workflow names, test filters, artifact names, and release packaging references.
Reviewed changes
Copilot reviewed 30 out of 39 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
README.md |
Updates deployment guide link. |
plans/implementation-roadmap.md |
Updates roadmap terminology. |
docs/developer/building.rst |
Updates E2E test docs and commands. |
docs/deployment/native-host.rst |
Renames deployment guide title. |
docs/deployment/index.rst |
Updates deployment toctree entry. |
deploy/native-host/spur.conf |
Native-host deployment example config. |
deploy/native-host/setup-runner.sh |
Native-host runner setup script. |
deploy/native-host/inference_test.py |
Native-host GPU inference test asset. |
deploy/native-host/inference_job.sh |
Native-host inference job wrapper. |
deploy/native-host/gpu_test.hip |
Native-host HIP GPU test asset. |
deploy/native-host/distributed_test.py |
Native-host distributed PyTorch test asset. |
deploy/native-host/distributed_job.sh |
Native-host distributed job wrapper. |
deploy/native-host/deploy.sh |
Native-host deployment script. |
deploy/native-host/cluster_test.sh |
Updates usage path comment. |
crates/spurd/src/landlock.rs |
Updates isolation documentation terminology. |
crates/spurctld/src/server.rs |
Registers nodes as NativeHost. |
crates/spurctld/src/cluster.rs |
Updates tests to use NativeHost. |
crates/spur-tests/src/native_host/ssh.rs |
Native-host SSH test helper. |
crates/spur-tests/src/native_host/single_node/mod.rs |
Renames single-node fixture imports/types. |
crates/spur-tests/src/native_host/single_node/lifecycle.rs |
Updates native-host test imports. |
crates/spur-tests/src/native_host/single_node/jobs.rs |
Updates native-host test imports/references. |
crates/spur-tests/src/native_host/single_node/container.rs |
Updates native-host test imports/references. |
crates/spur-tests/src/native_host/multi_node/scheduling.rs |
Updates native-host test imports. |
crates/spur-tests/src/native_host/multi_node/mod.rs |
Renames multi-node fixture imports/types. |
crates/spur-tests/src/native_host/multi_node/dispatch.rs |
Updates native-host test imports. |
crates/spur-tests/src/native_host/multi_node/container.rs |
Updates native-host test imports. |
crates/spur-tests/src/native_host/mod.rs |
Renames shared fixture type references. |
crates/spur-tests/src/native_host/gpu/single_node.rs |
Updates native-host GPU test imports. |
crates/spur-tests/src/native_host/gpu/multi_node.rs |
Updates native-host GPU test imports. |
crates/spur-tests/src/native_host/gpu/mod.rs |
Renames GPU fixture imports/types. |
crates/spur-tests/src/native_host/fixture.rs |
Renames fixture type/helper and deploy path. |
crates/spur-tests/src/native_host/config.rs |
Updates config documentation terminology. |
crates/spur-tests/src/lib.rs |
Exposes native_host test module. |
crates/spur-k8s/src/heartbeat.rs |
Updates comment terminology. |
crates/spur-core/src/node.rs |
Renames NodeSource variant and docs. |
crates/spur-core/src/config.rs |
Updates isolation config documentation terminology. |
.github/workflows/release.yml |
Updates packaged config path. |
.github/workflows/nightly.yml |
Updates nightly packaged config path. |
.github/workflows/e2e.yml |
Renames native-host E2E workflow job, paths, commands, and artifact. |
Comments suppressed due to low confidence (1)
docs/deployment/native-host.rst:2
- This title is longer than its reStructuredText underline, which causes Sphinx/docutils to warn that the title underline is too short. Extend the underline to at least the title length after the rename.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
The "bare metal" terminology was misleading since the deployment mode works equally well on VMs. "Native host" accurately conveys running directly on the host OS regardless of whether it's physical or virtual. Renames directories, modules, enum variants, struct names, config keys, CI workflow references, and documentation.
4652de8 to
de5e659
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
BareMetal/bare_metalwith the equivalent "native host" form throughout code and documentation.deploy/bare-metal→deploy/native-host, test modulebare_metal→native_host), Rust identifiers (BareMetal→NativeHost,BareMetalFixture→NativeHostFixture), CI workflow references, and docs.Test plan
cargo checkpassescargo fmt --check --allclean