Commit Graph
57 Commits
Author SHA1 Message Date
Greg Hellings 7739dc4d77 Remove VMWare from code base 2025-08-21 21:59:53 -05:00
Greg Hellings 85442c28a7 Fix plugin names 2025-08-21 20:26:45 -05:00
Greg Hellings 0fb8ffdbb7 Update Packer plugins 2025-08-21 17:26:02 -05:00
Greg Hellings 612e04c4a0 Update the VirtualBox Additions ISO version 2025-08-17 14:22:37 -05:00
Greg Hellings 58a41f3d3b Increase base disk size for Linux Mint reqs 2025-01-26 06:32:44 -06:00
Greg Hellings f75558bfb7 Update S3 URL
Since the STORAGE_URL variable no longer has the `http://` portion of
the address, we have to add it into the hcl files
2024-12-24 01:00:23 -06:00
Greg Hellings 6c98a2aa39 Try usimg the new plugin name 2024-11-19 08:35:03 +00:00
Greg Hellings 8e8976be39 Pull build from env 2024-07-23 18:22:30 -05:00
Greg Hellings 906666f836 Ditch the BUILD for the CI_COMMIT_TAG var 2024-07-23 17:55:03 -05:00
Greg Hellings aaa85c4662 CentOS 7 cannot do virtio, apparently 2024-07-23 12:03:45 -05:00
Greg Hellings 49bdb43c7d Try to fix Tumbleweed 2024-07-22 23:24:41 -05:00
Greg Hellings 6ae06cee50 Bump versions for plugins 2024-07-13 01:56:23 -05:00
Greg Hellings b646127875 Do better with URL folders 2024-07-12 21:15:01 -05:00
Greg Hellings 4f4fac29c7 Add serial output to QEmu
Hopefully this will give a little more information on what is happening
in the builds on QEmu servers. Tell builds to output to ttyS0 and then
capture that and output to the console.
2024-06-29 22:03:55 -05:00
Greg Hellings 9f2175d25f Go back to making serial file 2024-06-28 09:55:15 -05:00
Greg Hellings bc1f23a47b Better cache file naming 2024-06-26 20:57:47 -05:00
Greg Hellings eebc19c81c Fix fetch URLs 2024-06-26 16:17:33 -05:00
Greg Hellings 832c901b9b Move almost everything over to Nix
Eliminate Xonsh usage
Eliminate usage of the supports.yml files for default.nix
Point ISOs directly to MinIO URLs instead
2024-06-26 16:00:57 -05:00
Greg Hellings 2baf005b84 Tell builders to skip HTTP 2024-04-16 23:02:23 -05:00
Greg Hellings b9f10c9c86 Make more intelligent use of the cache
Bust cache on the dynamic files
Use the cached builds for both virtualbox and Hyper-V
Hopefully improve loop downloading files to cache
2024-04-15 03:53:58 +00:00
Greg Hellings da06cd988b Improve cache usage
1. Only download cached files that are not present in the current cache
2. Try pulling directly from the cache, not only with the target
   information
2024-04-12 10:22:23 -05:00
Greg Hellings ea51188897 Try pre-caching ISO files
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.
2024-04-10 12:56:52 -05:00
Greg Hellings 49ef1adc5b Pin and prune plugins 2024-01-17 15:09:11 -06:00
Greg Hellings 3aef715e85 Fix opensuse on virtualbox 2024-01-09 22:18:34 -06:00
Greg Hellings b11669345e Hyperv Debian + UEFI 2023-12-30 05:37:32 +00:00
Greg HellingsandGitHub 255f6f68e6 Test on SHR (#15)
* 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
2023-12-12 11:57:09 -06:00
Greg HellingsandGitHub ebbc8a7371 Hyperv (#14)
* 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
2023-12-07 12:15:48 -06:00
Greg HellingsandGitHub 634aae8d75 Do some better linting (#13)
* 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
2023-12-06 10:21:32 -06:00
Greg Hellings 86dfe113a0 Improve naming and architecture listing 2023-11-28 14:02:55 -06:00
Greg Hellings e6b8a19397 Make build VMs beefier 2023-11-28 10:32:23 -06:00
Greg Hellings 9e46f463f4 Set plugin version properly 2023-11-28 10:32:08 -06:00
Greg Hellings d472bf08d5 x86_64 to amd64 to match Vagrant arch names 2023-11-27 21:00:35 -06:00
Greg Hellings e2f62a80bd HyperV added
Only enabled so far for Archlinux and CentOS. Also, needed to change file endings on ALL THE THINGS. Might or might not show up.
2023-08-25 11:51:45 -05:00
Greg Hellings 7f2ba562a4 Add hyperv-iso source and test with archlinux 2023-08-25 04:23:01 -05:00
Greg Hellings b43b95e124 Move everything off of Ansible 2023-08-22 00:18:02 -05:00
Greg Hellingsandgreg-compass a56b40249b Begin adding VMWare 2023-08-15 11:23:29 -05:00
Greg Hellings 15044c8fb9 Beginning vmware-iso 2023-08-14 01:05:21 -05:00
Greg Hellings 9afb5f2c8d Upload all versions 2023-08-12 17:28:31 -05:00
Greg Hellings 9577e133eb Allow buiding all the things 2023-08-12 13:54:23 -05:00
Greg Hellings 4955599f41 Move to external boot files 2023-08-11 21:46:51 -05:00
Greg Hellings c46b459a85 Now with Ubuntu support 2023-08-11 09:55:32 -05:00
Greg Hellings cc95162e18 Continue restructuring 2023-08-10 14:10:58 -05:00
Greg Hellings 22c04bd092 Consolidate CentOS 7 2023-08-03 15:46:44 -05:00
Greg Hellings bb63ff7534 Lots of improvements everywhere 2023-08-03 14:44:02 -05:00
Greg HellingsandGitHub 0a3832d2c4 Add CentOS (#12)
* Add CentOS 7

* Fix rawhide boot

* Test locale versions
2022-06-22 10:00:04 -05:00
Greg HellingsandGitHub 0941dd9909 Unified Build Time
Unify build time for all runs in a single release
Clean up Ansible and gitignores
2022-06-08 02:27:48 -05:00
Greg HellingsandGitHub dea5487a3c Add virtualbox-iso target
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
2022-06-08 01:39:37 -05:00
Greg HellingsandGitHub 288b91a797 Boost VM RAM
Bump VM RAM to 4096MB
2022-06-05 15:51:36 -05:00
Greg HellingsandGitHub a552637428 Tidy up several things in build files (#3)
Change from QCow2 to Raw images
Update boot options for better outputs
Add SSH host key acceptance files
Change Ubuntu builder to Ubuntu 22
2022-06-04 13:23:22 -05:00
Greg Hellings 483f274125 Lean on defaults 2022-06-01 10:56:48 -05:00