Since the builds themselves get run in a big parallel morass of
nonsense, this causes cache clobbering all over. So now I move the
downloading to the pre-trigger stage and hopefully we can use
the pre-download step to cache things properly. Hopefully this will also
prevent issues where dynamically generated download files are missing
for later runs.
* Test on SHR
* Fix name? Maybe?
* Restore proper Bash syntax
* Simplify build
* Pin to Isaiah
* Update to checktout v4
* Bring back the caching
* Set plugin path locally
* Separate jobs, just so I can handle this
* Allow easier target switching
* Test just qemu
* Constrain HTTP ports
* Prevent resource collision for network
* Re-enable building all
* Try only vbox
* Do not commit the .venv file
* Fix packer formatting issues
* I am, once again, asking to fix the cache path
* Fix URI generation for tests
* Prevent prompting during Hyper-V tests
* Add more waits to hopefully build on GHA
* Hyper-V ISO expansion
Expand coverage of Hyper-V ISO to all distros except Debian
Simplify a few steps in the update/upgrade process for VMs
Edit the test script for Windows support
* Fix plugin cache path on Mac
* Point to the correct mirror URL
* Do some better linting
* Update names, Packer version, and more
* Do not lint on push
* More linting and scripting
* Cleanup shellcheck lint
* Add Packer format check
* Fix Packer formatting
* Limit to only one
* Remove generated HCL files
* Only lint checked files
* Use pipes instead
* Improve attempt to build
Actually go back to attempting to build boxes on GitHub. Maybe it will
work better with this structure
* Change to using environment files
* Initialize plugins, first
* More verbose usage of the file
* Do the output properly this time
* PACKER_LOG set to 1
* No need for python3 anymore
* Limit to only one result
* Choose a specific CPU model
* Init separately
* Update actions version
* Add version outputting
* Correct actions version
* Try to execute qemu properly
* Fix CPU model name
* Do not over-subscribe GitHub runners
* Try type instead of command to guard runs
* Do not write to non-existent folder
* Cache packer plugins
* Use ~ instead of /home/greg
* Try the proper path
* Move to intelligent matrix
* Set global env path
* Add lots of waits for VBoxManage on hosted runners
* Add more waits
* Add more waits
* Add Debian
Add work for Debian 9, 10, 11 - which are the only ones still under
maintenance at this time
* Remove Virtualbox ISO file after install
* Fix Ubuntu 18.04 virtualbox
Ubuntu 22.04 has the tools available and does not need to install from
ISO. This was hanging, though no output seemed to indicate why. So we're
avoiding the ISO altogether and going with the Ubuntu packages
Lots of other, small quality of life improvements to build process
Output of build serial console to artifacts upon failure
Reducing verbosity of Packer, now that serial output is captured
Fixed sizing problems with the boot partitions of Ubuntu versions
Use of Mac builders for Virtualbox targets
Updating Ubuntu builders to 22.04, as well