27 Commits

Author SHA1 Message Date
sophia
ea87b6824d
Upgrade bolt to bbolt
boltdb/bolt is no longer a maintained project. bbolt is the CoreOS
fork that the author of boltdb suggests using as a replacement.
2022-04-25 12:24:34 -05:00
sophia
058d929046
Setup data.db in global vagrant data path 2022-04-25 12:24:33 -05:00
Chris Roberts
96ac78a9a4
Fix some panics 2022-04-25 12:24:31 -05:00
sophia
277972f38f
Disable tests that use plugin manager to load builtin plugins
Loading builtin plugins is being changed. Once it has been fixed,
these tests should be re-enabled
2022-04-25 12:24:29 -05:00
Chris Roberts
219cfe81c5
Rename client target file to properly reflect contents 2022-04-25 12:24:24 -05:00
Chris Roberts
5a4d607437
Remove things no longer required of target 2022-04-25 12:24:24 -05:00
Chris Roberts
cf7630d14d
Update target and vagrantfile loading in project 2022-04-25 12:24:24 -05:00
Chris Roberts
07dbd15ea6
Attach functions to client instead of basis 2022-04-25 12:24:24 -05:00
Chris Roberts
1c87679bc0
Introduce a base client
Provide a base client type that can then be used for loading
scoped items (like basis, project, etc). Allow per-run setup
of server and runner be handled by the client. Add project
loading and project detection support to basis implementation
and load vagrantfiles during client setup.
2022-04-25 12:24:24 -05:00
Chris Roberts
b553544808
Initial updates for client loading 2022-04-25 12:24:22 -05:00
Chris Roberts
cdfcd0dc5b
Update local runner lifecycle within client 2022-04-25 12:24:21 -05:00
sophia
07296157a8
Better error handling 2022-04-25 12:24:20 -05:00
sophia
49cf6b8c29
Search for project before upserting 2022-04-25 12:24:20 -05:00
sophia
ada96f13a3
Upload targets found in Vagrantfile 2022-04-25 12:24:20 -05:00
sophia
6421b671e1
Store Vagrantfile related to the basis 2022-04-25 12:24:19 -05:00
sophia
26333d420e
Store Vagrantfile related to the project 2022-04-25 12:24:19 -05:00
sophia
053be35242
Parse Vagrantfiles 2022-04-25 12:24:16 -05:00
sophia
61ba8c356e
Load Vagrantfile for basis and project 2022-04-25 12:24:16 -05:00
sophia
a6af4062f8
Save point 2022-04-25 12:24:15 -05:00
sophia
70b71dc39e
Make no-op test work 2022-04-25 12:24:14 -05:00
Chris Roberts
05d5634c83
Host component related work 2022-04-25 12:24:10 -05:00
Chris Roberts
3f86194f60
Replace machine usage with target. Update proto ref location to plugin sdk 2022-04-25 12:24:06 -05:00
Chris Roberts
741ab97565
Remove core machine and environment services 2022-04-25 12:24:06 -05:00
Chris Roberts
d9893c1a13
Return immediately on error to prevent inspecting nil result 2022-04-25 12:23:59 -05:00
Chris Roberts
bba557c29d
Close the client to shutdown the plugin and prevent hang.
This also updates the Ruby runtime usage to pass the ClientProtocol
    instead of the full client since after init we only need it for
    dispensing plugins.
2022-04-25 12:23:59 -05:00
Chris Roberts
cffd771288
Move Vagrant runtime out of server and into runner (via client startup) 2022-04-25 12:23:58 -05:00
sophia
c3ee750db1
Add gogo 2022-04-25 12:23:57 -05:00