chore(ci): cache Vagrant boxes with Github Actions Cache #13003
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
The Github Actions workflows see a lot of HTTP 429 when downloading Vagrant boxes from the Vagrant Cloud.
As a quick fix, simply cache the
~/.vagrant.d/boxes
directory using theactions/cache
action.Test Plan
Spin up the
magma_dev
,magma_test
andmagma_trfserver
VMs and verify the cache is used: https://github.com/jheidbrink/magma/actions/runs/2507266285Additional Information
All our boxes (lte, cwf) currently use around 8 GiB of disk space. That is close to the cache size limit of 10GiB. Given that we don't use the Github Actions caches elsewhere and don't regularly update the boxes, this should be ok for now. Once the boxes receive more regular upgrades, we need to find a more elaborate solution.