sophia
dffa7547e8
Simplify target index to keep track of basis opposed to loading one in from the factory
2022-04-25 12:26:42 -05:00
sophia
8547cb696d
Test project
2022-04-25 12:26:42 -05:00
sophia
9179dd1abc
Use ptypes to generate testing target
2022-04-25 12:26:42 -05:00
sophia
26621c7e0b
Add tests for state bag
2022-04-25 12:26:42 -05:00
sophia
0731b5486a
Add tests for basis
2022-04-25 12:26:42 -05:00
sophia
7f0adfce78
Add tests for synced folders
2022-04-25 12:26:42 -05:00
sophia
13283a0a71
Add tests for setting machine state
2022-04-25 12:26:41 -05:00
sophia
6abbb5e8eb
Check for plugin name correctness
2022-04-25 12:26:41 -05:00
sophia
b33f1a9e01
Test guest plugin with parent
2022-04-25 12:26:41 -05:00
sophia
df0fb642b0
Add ability to get plugin with a particular instance
2022-04-25 12:26:41 -05:00
sophia
06cfbb79bf
Add more tests for guest detection
2022-04-25 12:26:41 -05:00
Paul Hinze
736e080add
Fix version printing to pass vagrant-spec
...
* Makes all help output showup on stdout like in rubyland
* Moves verbosity flags to capital Vs to get out of the way of version
* Passes version down to mitchellh/cli so it handles -v and --version
flags
* Tweaks version output to remove the leading `v` which is not output
in legacy vagrant
2022-04-25 12:26:41 -05:00
sophia
16e415f929
AUse test table to test for multiple configs
2022-04-25 12:26:41 -05:00
sophia
4068760588
Make test for getting guest from machine work
2022-04-25 12:26:41 -05:00
sophia
8f95994a88
Create test dummy plugins
2022-04-25 12:26:41 -05:00
sophia
1117e06e38
Add testing plugin and plugin manager
2022-04-25 12:26:40 -05:00
sophia
83921cf3f9
Add minimal project for tests
2022-04-25 12:26:40 -05:00
sophia
fb642616a8
Add minimal Machine/Target setup
2022-04-25 12:26:40 -05:00
sophia
147d4f3964
Seperate out testing target/project/basis
2022-04-25 12:26:40 -05:00
sophia
dea5156882
Test options for machine
2022-04-25 12:26:40 -05:00
sophia
727bf91b18
Raise error if no guest plugins found
2022-04-25 12:26:40 -05:00
sophia
1cfbea7437
Testing guest detection
2022-04-25 12:26:40 -05:00
sophia
70d0d4dfb8
Allow tests to set target config for test target
2022-04-25 12:26:40 -05:00
Chris Roberts
64751ae8b9
Update machine ID storage to prevent lost ID
2022-04-25 12:26:39 -05:00
sophia
2519b9b6ac
Clear target record when destroying machine
2022-04-25 12:26:38 -05:00
Paul Hinze
ff86d86ac8
Provisioner Plugins
2022-04-25 12:26:37 -05:00
Chris Roberts
b10ff0d51d
Sort guest plugins before running detection
...
When detecting the machine guest, first sort the guest plugins
by the number of ancestors. This allows for returning on the
first match instead of requiring running the detection process
on every registered guest plugin.
2022-04-25 12:26:36 -05:00
sophia
8bd9a778e9
Test for non merging configs
2022-04-25 12:26:34 -05:00
sophia
6daa8d52a2
Remove code for avoiding duped synced folders in config
2022-04-25 12:26:34 -05:00
sophia
34c4bac2ec
Don't merge Vagrantfile configs when merging targets to upsert to db
2022-04-25 12:26:34 -05:00
sophia
1f632d076c
go generate after rebase
2022-04-25 12:26:33 -05:00
sophia
19f3d2f0b6
Refactor named plugin bits to apply to all components
2022-04-25 12:26:33 -05:00
sophia
153d218d68
Set plugin name
2022-04-25 12:26:32 -05:00
sophia
1217189616
go generate
2022-04-25 12:26:32 -05:00
Chris Roberts
fc8b01f0ac
Generated proto updates
2022-04-25 12:26:32 -05:00
Chris Roberts
14fa44a449
Update to use command info from sdk
2022-04-25 12:26:32 -05:00
Chris Roberts
efd4df030d
Remove job command and use command info from sdk
2022-04-25 12:26:32 -05:00
Chris Roberts
bf393065fa
Update guest and synced folder plugin loading to seed machine
2022-04-25 12:26:31 -05:00
Chris Roberts
2acd0fa3b8
Generated proto updates
2022-04-25 12:26:30 -05:00
sophia
891eb27e9a
Rename plugin "target" to "addr"
2022-04-25 12:26:27 -05:00
Chris Roberts
46a9440b57
Set remaining args into proto
2022-04-25 12:26:26 -05:00
Chris Roberts
204cedcd68
Add missing set docs
2022-04-25 12:26:26 -05:00
Chris Roberts
0e385a785c
Add flag validation when parsing
2022-04-25 12:26:25 -05:00
Chris Roberts
341daf8dea
Return group after creating
2022-04-25 12:26:25 -05:00
Chris Roberts
9d9430e60b
Add flag validation tests
2022-04-25 12:26:25 -05:00
Chris Roberts
7e60a11936
Add test coverage on group
2022-04-25 12:26:25 -05:00
Chris Roberts
dfee85ea5e
Add doc notes to group
2022-04-25 12:26:25 -05:00
Chris Roberts
08f9eaa603
Adjust display rules
2022-04-25 12:26:25 -05:00
Chris Roberts
ae9cee6229
Fix types on flag vars
2022-04-25 12:26:25 -05:00
Chris Roberts
c010ae0429
Update CLI to use internal flags implementation
2022-04-25 12:26:25 -05:00