-
-
Notifications
You must be signed in to change notification settings - Fork 92
treewide: refactor --build-host to use remote build semantics
#497
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 39 commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
79340a5
treewide: refactor `--build-host` to use remote build semantics
NotAShelf aef1be1
various: implement missing `--build-host` flags for Home and Darwin
NotAShelf 28f047f
various: defer shell splitting to shlex
NotAShelf bd947bf
commands: fix error handling in nom pipeline execution
NotAShelf 8bb85b6
various: simplify argument mapping
NotAShelf 55719ce
remote: add SSH reachability checks; enforce local symlink creation
NotAShelf 3b371f0
Merge branch 'master' into notashelf/push-xwtloylwummt
NotAShelf ac4f86c
remote: consolidate remote connectivitiy checks
NotAShelf 9ff86fa
Merge branch 'master' into notashelf/push-xwtloylwummt
NotAShelf 6f8357d
remote: add a hostname method for normalizing compared hostnames
NotAShelf ac353fa
remote: attempt to reduce remote copy roundtrips
NotAShelf 2add284
remote: handle non-UTF8 strings more explicitly
NotAShelf deac4d7
remote: optimize decision matrix to reduce number of connections
NotAShelf 6ad3d11
remote: optimize SSH connections and add proper cleanup
NotAShelf 8ff64d3
commands: consolidate duplicate logic; drop unused cmdline parser
NotAShelf 16371ce
Merge branch 'master' into notashelf/push-xwtloylwummt
NotAShelf afcd686
remote: implement interrupt handling for remote builds
NotAShelf 98d2391
remote: support ipv6; fix minor quoting issues & add more tests
NotAShelf a556c71
nixos: validate essential files in'haphazard' remote build semantics
NotAShelf 96db8f3
nixos: properly escape paths
NotAShelf 0f676a7
remote: properly quote SSH command arguments; improve error handling
NotAShelf eea7516
remote: allow disabling path validation; better errors
NotAShelf abc331f
remote: make validation logic more generic; add SSH batching & tiny c…
NotAShelf c860cda
nixos: skip canonicalize for remote builds without local results
NotAShelf 30f096a
remote: add best-effort process cleanup on interrupt
NotAShelf c552929
interface: add NH_NO_VALIDATE environment variable support
NotAShelf bec6f8d
remote: add IPv6 SSH host transformation
NotAShelf f946e9d
remote: remove unused `RemoteHost::host` method; update tests & docs
NotAShelf 579cf6c
docs: update changelog to reflect remote build improvements
NotAShelf cc75385
interface: clean up descriptions for build_host and target_host
NotAShelf 5c959c8
docs: move everything to `docs` dir; minor cleanup
NotAShelf 00e1d23
xtask: populate ENVIRONMENT section in manpages
NotAShelf a868222
various: fix minor typos
NotAShelf 38bd0d2
treewide: consolidate remote activation logic into `nh::remote`
NotAShelf 2607998
treewide: change elevation program to elevation strategy
NotAShelf 1c44bc4
various: add `ElevationStrategyArg` for type-safe CLI parsing
NotAShelf ac0ee87
Merge branch 'master' into notashelf/push-xwtloylwummt
NotAShelf 97d0d7c
nix/package: add sudo to nativeCheckInputs
faukah bab129e
Merge pull request #521 from faukah/faukah/add-sudo-to-nativeCheckInputs
NotAShelf 9bc6d79
commands: handle "program:" prefix in \`ElevationStrategyArg\` parsing
NotAShelf 67d1284
nix: disable tests requiring sudo on Darwin
NotAShelf 288b3e9
nixos: move essential files list into a constant
NotAShelf ed1e21a
nixos: move SSH guard from `execute_build` to `rebuild_and_activate`
NotAShelf File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
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
File renamed without changes
File renamed without changes
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.