Chris Roberts
da9892a62f
Use #to_proto on class match, otherwise convert
2022-07-11 15:09:46 -07:00
Chris Roberts
2572d4f62b
Include class where error originated
2022-07-11 15:09:21 -07:00
Chris Roberts
e082fd6359
Machine mapper no longer needs to load through environment
2022-07-11 15:09:08 -07:00
Chris Roberts
67895c927e
Allow a machine client to load its target
2022-07-11 15:08:53 -07:00
Chris Roberts
58fce40886
Add AsTarget() to machine and include nicer output
2022-07-11 15:08:08 -07:00
Chris Roberts
d5ec939022
Request target in spec and allow conversion to machine
2022-07-08 16:38:03 -07:00
Chris Roberts
d2ad38a607
Do not load provider during initialization
2022-07-08 16:38:03 -07:00
Chris Roberts
766b951040
Ensure config is set on basis/project during init
2022-07-08 16:38:03 -07:00
Chris Roberts
df42e88aab
Attach project logger to target on scrub
2022-07-08 16:38:03 -07:00
Chris Roberts
23983d30d4
Reload project after target created in tests
2022-07-08 16:38:03 -07:00
Chris Roberts
410650117d
Setup our logger so we get output on failures
2022-07-08 16:38:03 -07:00
Chris Roberts
6d0b5363c1
Update target init/scrub behavior on projects
2022-07-08 16:38:03 -07:00
Chris Roberts
7c28aa3ce8
Add Exists() helper to target
2022-07-08 16:38:02 -07:00
Chris Roberts
e78d0b6681
Close project in test to force full target removal
2022-07-08 16:38:02 -07:00
Chris Roberts
08bcc8e9c7
When unsetting machine ID, just set state to not created
2022-07-08 16:38:02 -07:00
Chris Roberts
df0a4342a6
When project is provided set ref into data
2022-07-08 16:38:02 -07:00
Chris Roberts
2c756b3c07
Update testing helpers to use factory
2022-07-08 16:38:02 -07:00
Chris Roberts
2c35229013
Perform target lookup to validate exist and name
2022-07-08 16:38:02 -07:00
Chris Roberts
9fe9492875
Only store configuration if vagrantfile defined
2022-07-08 16:38:02 -07:00
Chris Roberts
bdf1cfe6bf
Set test target state to created
2022-07-08 16:38:02 -07:00
Chris Roberts
762fac3ae6
Init project config and only save if vagrantfile defined
2022-07-08 16:38:02 -07:00
Chris Roberts
0a4b9c9019
Always save the target when saving machine
2022-07-08 16:38:02 -07:00
Chris Roberts
5619341880
Use factory values only if provided options left unset
2022-07-08 16:38:02 -07:00
Chris Roberts
a3b32bdf60
Default configuration data, only store if vagrantfile defined
2022-07-08 16:38:02 -07:00
Chris Roberts
0f7c4f25c1
Load target in index via factory. Filter targets.
2022-07-08 16:38:02 -07:00
Chris Roberts
4dd69a07a3
Generated proto updates for vagrantfile
2022-07-08 16:38:02 -07:00
Chris Roberts
3c88c9ca7d
Support individual value fetching from vagrantfile
2022-07-08 16:38:02 -07:00
Chris Roberts
19b4adb3b8
Implement get_value rpc in vagrantfile client
2022-07-08 16:38:02 -07:00
Chris Roberts
e959369a0b
Use factory for scope loading in runner
2022-07-08 16:38:02 -07:00
Chris Roberts
5df92814c7
Update function call name fo init operation
2022-07-08 16:38:02 -07:00
Chris Roberts
51d8c84740
Refactor how scopes are created and initialized
2022-07-08 16:38:02 -07:00
Chris Roberts
b82d55cc37
Update vagrantfile to load machines via factory
2022-07-08 16:38:02 -07:00
Chris Roberts
81754f4f9a
Add logging when using cache version and closing instance
2022-07-08 16:38:02 -07:00
Chris Roberts
50dd39c5f4
Update factory to build scope types
2022-07-08 16:38:02 -07:00
Paul Hinze
27d08534cf
Merge pull request #309 from hashicorp/fix-docker-by-supporting-machine-with-no-box
...
Make Docker provider work again post config refactor
2022-07-08 15:07:00 -05:00
Sophia Castellarin
45882c7847
Merge pull request #310 from hashicorp/active-machines
...
Environment#active_machines should return a list of tuple
2022-07-08 13:36:58 -05:00
Paul Hinze
23db31bde3
bump sdk
2022-07-08 13:14:05 -05:00
sophia
a6caa47f8e
Environment#active_machines should return a list of tuple
...
The tuple should be compsed of the machine name (as a string)
and provider name (as a symbol)
2022-07-08 11:41:18 -05:00
Paul Hinze
ee8883153c
Make Docker provider work again post config refactor
...
- Allow machine.box to be empty without sadness (depends on
https://github.com/hashicorp/vagrant-plugin-sdk/pull/182 )
- Get synced folder type from plugin name instead of defaulting to
:virtualbox
2022-07-08 11:36:27 -05:00
Sophia Castellarin
66a22e5254
Merge pull request #303 from hashicorp/synced_folder_has_override_opts
...
Synced folder has override opts
2022-07-07 16:28:14 -05:00
Sophia Castellarin
1bc4c4be7c
Merge pull request #304 from hashicorp/close-ui
...
Close UI if it is close-able
2022-07-07 16:18:08 -05:00
Chris Roberts
6cda7d3556
Merge pull request #308 from hashicorp/unbreak-what-i-broke
...
Fix broken subcommand usage
2022-07-07 14:10:41 -07:00
Chris Roberts
f5d778d51a
Revert "Merge pull request #300 from hashicorp/optimize-ruby-command-list"
...
This reverts commit 1c26a4abb0c9e095b3f6ec9944c4b15f6f1cd064, reversing
changes made to 186824a568583d8f6f2a50501d940ed71608fa0b.
The changes broke plugin loading when using subcommands so these
changes will be reverted until the underlying issue can be
investigated and resolved.
2022-07-07 14:03:56 -07:00
Paul Hinze
59a8e9bb0f
Merge pull request #306 from hashicorp/fix-capability-boolean-handling
...
Fix Type::Booleans leaking through capabilities
2022-07-07 14:21:05 -05:00
sophia
7f695b7bb1
Bump sdk
2022-07-07 12:30:24 -05:00
sophia
9043ab4c45
go generate
2022-07-07 12:30:24 -05:00
sophia
e70a25e24f
Use the scoped hash override to get overriden synced folder config
2022-07-07 12:30:24 -05:00
sophia
ffc2dd729b
Use more generic hash for folder options. This will allow using exisiting mappers
2022-07-07 12:30:24 -05:00
sophia
b17c36c7c7
Fix typo
2022-07-07 12:30:24 -05:00
sophia
e8c0587c85
go generate
2022-07-07 12:30:24 -05:00