Paul Hinze
91478e9e0a
Fix method for getting default synced folder type
...
As a part of a series of larger changes the default synced folder type
accidentally got wired up to DefaultProvider instead of its dedicated
defaultSyncedFolderType() method.
This was working fine for "virtualbox" where the provider name and the
synced folder name are both the same, but it was causing virtualbox
synced folders to be selected when using the "docker" provider and
making things break.
This is one necessary step to get machine lifecycles working again with
Docker.
2022-07-07 11:24:53 -05:00
Paul Hinze
fb2a102c71
Fix init and other commands that run without a project
...
The Basis needs to be able to respond to Vagrantfile() and
DefaultProvider() to make it through Vagrant::Environment
initialization.
Depends on https://github.com/hashicorp/vagrant-plugin-sdk/pull/178
2022-07-01 11:56:08 -05:00
Chris Roberts
2d08919314
Merge pull request #296 from hashicorp/case-of-the-missing-target
...
Set target configuration from vagrantfile before save
2022-06-30 12:30:55 -07:00
Chris Roberts
8b7d702ddd
Check existing target state and remove if not created
2022-06-30 11:16:23 -07:00
Chris Roberts
e7df8b6c52
Properly delete the target from the project
2022-06-30 11:16:09 -07:00
Chris Roberts
b365827f73
Save updated project after deleting target
2022-06-30 11:15:56 -07:00
sophia
b01ace79f0
Set default communicator constant
2022-06-30 09:13:55 -05:00
sophia
935c665412
Add tests for default communicator
2022-06-30 09:13:53 -05:00
sophia
22b2d52e00
Get communicator specified in Vagrnatfile
2022-06-30 09:13:17 -05:00
Chris Roberts
a146f3beac
Fetch all ruby commands in single request
2022-06-29 16:14:19 -07:00
Chris Roberts
e1d7962ee8
Generated proto updates for get commands
2022-06-29 16:14:01 -07:00
Chris Roberts
067e6aeed1
Add get commands implementation to client and server
2022-06-29 16:13:36 -07:00
Chris Roberts
29a5c1b855
Add rpc for getting commands
2022-06-29 16:12:36 -07:00
Chris Roberts
ced8f947f8
Modify ordering of attributes
2022-06-29 16:11:30 -07:00
sophia
8859e2e03b
Add test communicator plugin to guest detection test
2022-06-29 17:23:43 -05:00
sophia
adadf26c9c
Check if communicator is available before detecting guests
2022-06-29 17:23:43 -05:00
Chris Roberts
aec4d13e21
Set configuration after successful init
2022-06-29 11:46:41 -07:00
Chris Roberts
8c40214d61
Update project to use cleanup, not shutdown targets
2022-06-29 11:46:41 -07:00
Chris Roberts
822b2af8a5
Set target configuration from vagrantfile before save
2022-06-28 11:07:52 -07:00
Chris Roberts
f9dd348847
Merge pull request #295 from hashicorp/target-load-stored-configuration
...
Testing fixes and target loading
2022-06-28 10:13:52 -07:00
Paul Hinze
430377fdce
Merge pull request #291 from hashicorp/fix-ssh-config
...
Fix ssh-config and winrm-config by remote-ifying safe_puts
2022-06-28 11:50:08 -05:00
Chris Roberts
e9353ac566
Remove some extraneous logger output
2022-06-28 09:49:28 -07:00
Chris Roberts
2e2966ae9e
Remove test basis config helper function
2022-06-28 08:54:29 -07:00
Chris Roberts
721eb7428f
Add error checking during test project setup
2022-06-28 08:53:57 -07:00
Chris Roberts
5e474995cd
Allow TestTargetOption to accept target or machine
2022-06-28 08:53:39 -07:00
Chris Roberts
0be75e6d1e
Add some comments on functions
2022-06-28 08:53:04 -07:00
Chris Roberts
d802377b52
Include project resource id when loading from ref
2022-06-28 08:39:06 -07:00
Chris Roberts
b2aafa2469
Include project ref within target ref when listing targets
2022-06-28 08:38:45 -07:00
Chris Roberts
04036a99ce
Remove error check for test machine
2022-06-28 08:38:22 -07:00
Chris Roberts
517b218337
Test helpers file
2022-06-27 18:13:00 -07:00
Chris Roberts
1e2cf39faa
Update target creation to force fatal on error
2022-06-27 18:12:46 -07:00
Chris Roberts
aca9eb8a25
Move test helper functions to isolated file
2022-06-27 18:11:31 -07:00
Chris Roberts
f0a7d87f31
Only load target with vagrantfile if config exists
2022-06-27 18:10:40 -07:00
Chris Roberts
4475acb98d
Cleanup target init and do not create via WithTargetRef
2022-06-27 18:09:33 -07:00
Chris Roberts
8a8e89d413
Explicitly create target from project
2022-06-27 18:08:43 -07:00
Chris Roberts
9783951719
Ensure caching and use default provider value
2022-06-27 18:08:02 -07:00
Chris Roberts
70d9fa9faf
Use getters to ensure value
2022-06-27 11:24:12 -07:00
Chris Roberts
ee85eed227
Check that project ref is set before using
2022-06-27 11:23:57 -07:00
Chris Roberts
605c7f9d9f
Force fatal when failing to setup machine
2022-06-27 11:23:27 -07:00
Chris Roberts
6f7e17a8b3
Update how configuration is set in tests
2022-06-27 11:22:51 -07:00
Chris Roberts
da0ba680ac
Update testing helper setups for signature change
2022-06-27 11:21:41 -07:00
Chris Roberts
139349b136
Remove vagrantfiles from default arguments in call
2022-06-24 18:25:50 -07:00
Paul Hinze
63cefbb8ed
Fix ssh-config and winrm-config by remote-ifying safe_puts
...
This also removes the "Running (command)..." output since users will
expect to be able to redirect the ssh-config output to a file without
that noise.
If we really like the "Running" thing we can try and swing around and
get fancy by detecting whether or not we have a terminal or a file as
output and doing conditional stuff, but this seemed like the simplest
way forward for now.
2022-06-24 12:53:57 -05:00
Chris Roberts
fd963c39d4
Reuse cache and init after cloning
2022-06-21 14:43:14 -07:00
Chris Roberts
1bd6e4d946
Always init all known targets
2022-06-21 14:41:05 -07:00
Chris Roberts
2890fb57c5
Finalize the entire Vagrantfile so all config is properly available
2022-06-20 16:04:01 -07:00
Chris Roberts
e0d8fa6689
Generated proto updates
2022-06-20 13:13:06 -07:00
Chris Roberts
24d8025827
Remove cleanup implementation from runner
2022-06-20 13:09:43 -07:00
Chris Roberts
17fc49cf41
Add provider parsing to internal endpoint
2022-06-20 13:05:26 -07:00
Chris Roberts
f57ffec0fd
Use cleanup helper in runner
2022-06-20 13:04:41 -07:00