Sophia Castellarin
027a0b9afa
Merge pull request #278 from hashicorp/non-interactive
...
Rename --tty flag to --interactive
2022-05-25 16:16:31 -05:00
sophia
4f63043646
Rename --tty flag to --interactive
2022-05-25 16:10:27 -05:00
Paul Hinze
88957f71fb
tests: Add assertion to address review comment
2022-05-25 13:42:28 -05:00
Paul Hinze
5bd0ac371c
tests: Correct basis dir setup
...
I noticed we were still catching the default locations for dirs in test
and just appending a tempdir path inside of them. This fixes that and
ensures all test files are contained within the tmpdir.
2022-05-25 13:41:59 -05:00
Paul Hinze
625806f448
Don't delete machine datadir when SetId("") is called
...
Legacy's `Machine#id=()` has an important side effect when a nil ID is
specified - it clears the contents of the machine's DataDir.
We mirrored this behavior over to gogo, with a subtle difference - we
deleted the whole DataDir vs just its children.
It turns out the Docker provider relies on the DataDir being
cleared-but-not-removed by doing a SetId dance in its InitState action.
(see 1e6259dd00d702f83048c75c5c229ce6494c4c6e).
So here we need to mirror that behavior in order for the Docker provider
to work properly.
2022-05-25 13:41:48 -05:00
sophia
85362faaed
Output deprecated message for --timestamp and --debug-timestamp flags
2022-05-24 12:11:08 -05:00
sophia
1137b9d467
Recognize debug flags
2022-05-24 12:11:08 -05:00
sophia
d062e03d97
Force all boolean flags to have a negative alias
2022-05-18 15:13:58 -05:00
sophia
dc1687e1ab
go generate
2022-05-17 15:03:24 -05:00
sophia
887903c0e1
Set aliases for command flags
2022-05-17 14:06:04 -05:00
sophia
584e7d2913
Make flag --no-tty
2022-05-17 14:04:18 -05:00
sophia
108275de21
Set default values for flags
2022-05-16 16:19:40 -05:00
sophia
1b8246c28f
Set base command flag data
2022-05-16 14:56:22 -05:00
sophia
df25af809c
Use no-tty flag
2022-05-16 13:52:52 -05:00
sophia
26fac3e1d9
Setup noninteractive ui for the base command if the --no-tty falg is provided
2022-05-13 16:49:30 -05:00
sophia
7a999d1f06
Add tty flag and set noninteractive terminal
2022-05-13 13:46:36 -05:00
sophia
bb30ff94ff
Don't refresh the project more then necessary
...
The project does not need to be retreived from the db every time
it is queried for data. However, it does need to be updated whenever
a target is initialized from the project (eg. an upsert machine
action happens). This is because upserting a target will update the
associated project. Leaving the core.Project with stale data
unless it is refreshed.
2022-05-10 15:24:14 -05:00
sophia
b0b3dc2a47
Remove unused target fields
2022-05-04 11:25:56 -05:00
sophia
da3ab7f9b3
Refresh project when querying for project info
...
It is not guaranteed which project is ever being used. So whenever
some project property is queried make sure to refresh the project
by getting the latest one from the database.
2022-05-04 11:23:46 -05:00
sophia
053d658e52
Get default provider from go side
...
For now the go side will just return a hard coded value for the
default provider. It should be implementing the algorithm defined
at https://www.vagrantup.com/docs/providers/basic_usage.html#default-provider
2022-05-04 11:23:12 -05:00
sophia
6d1359b1f0
Get Provider from target
2022-05-04 11:22:41 -05:00
sophia
07e3f7e804
Fix machine state tests
2022-05-04 09:45:51 -05:00
sophia
0a37521ef2
Remove reload machine function from the grpc api
2022-05-04 09:32:36 -05:00
sophia
6dfca17d54
Get machine state from go impl
2022-05-04 09:32:36 -05:00
sophia
b4fbf76a33
Plug machine#uid methods into remote go backend
2022-05-04 09:32:36 -05:00
sophia
692dcb1b92
Allow testing plugins to have parent plugins
2022-05-02 16:50:01 -05:00
sophia
d135f24f49
Add target specialization tests
2022-05-02 15:52:36 -05:00
sophia
85ea3c3d1f
Update machine tests
2022-05-02 15:36:47 -05:00
sophia
33ecb07156
Refactor mocks to be wrapped by testing plugin objects
2022-05-02 15:36:01 -05:00
sophia
8df560d659
Set mock guest/host plugin name
2022-05-02 15:31:41 -05:00
sophia
852a87f9d0
Add mock behaviour for getting seeds
2022-05-02 14:56:27 -05:00
sophia
b381487dd2
Use testing plugins to populate testing plugin manager
2022-05-02 14:52:41 -05:00
sophia
c712afad8f
Update testing plugins
2022-05-02 12:33:18 -05:00
Chris Roberts
bd849581f6
Cache the machine instance of the target
2022-04-27 15:56:49 -07:00
Chris Roberts
4e6c24b631
Include target name in debug output
2022-04-27 15:56:27 -07:00
Chris Roberts
a80effe196
Do not set target into cache from options
2022-04-27 15:56:04 -07:00
Chris Roberts
7c93e6b0f1
Update plugin related functions for manager changes
2022-04-25 16:12:38 -07:00
Chris Roberts
eef7eca1c5
Use dedicated function to check for legacy
2022-04-25 16:12:38 -07:00
Chris Roberts
813963cb7b
Update log level for trace type message
2022-04-25 16:12:38 -07:00
Chris Roberts
32807020af
Update basis to use cleanup
2022-04-25 16:12:38 -07:00
Chris Roberts
f8ac4dd1a5
Close sub plugin manager when basis is closed
2022-04-25 16:12:38 -07:00
Chris Roberts
c2a912bacc
Use core manager cleanup for generated internal
2022-04-25 16:12:38 -07:00
Chris Roberts
1594545d18
Remove helpers which are no longer valid
2022-04-25 16:12:38 -07:00
Chris Roberts
6d45d07f3f
Update plugin to use cleanup
2022-04-25 16:12:38 -07:00
Chris Roberts
5b04ac5c35
Isolate our basis validity to single operation
2022-04-25 16:12:38 -07:00
Chris Roberts
f39e5709f4
Make plugin manager usage consistent
...
Updated to properly handle sub managers. Configurators
from parent managers properly applied to instances. Instances
are cached within requesting manager. Parent loading is also
handled in calling manager to properly support parent caching.
Closers implementation replaced with cleanup.
2022-04-25 16:12:38 -07:00
Chris Roberts
45e7814842
Remove parent loading and caching from plugin
2022-04-25 16:12:38 -07:00
Chris Roberts
bbf7e0fb12
Generated proto updates
2022-04-25 16:12:38 -07:00
Chris Roberts
6c7e154a92
Only register managers if legacy is loaded. Close core manager.
2022-04-25 16:01:10 -07:00
Chris Roberts
287268635a
Update basis ResourceId() function to match core signature
2022-04-25 16:01:10 -07:00