Commit Graph
100 Commits
Author SHA1 Message Date
Greg Hellings 8ff8fdfac2 Add OpenSuSE Leap 15.5 2024-01-09 15:19:06 -06:00
Greg Hellings a98f94c280 Tidy up del_box warnings 2024-01-09 11:45:34 -06:00
Greg Hellings 8fb4466090 Add Alpine 2024-01-09 11:45:17 -06:00
Greg Hellings 5502ef53b8 Update to 2024-01-01 arch image 2024-01-03 08:34:46 -06:00
Greg Hellings 856b9ade04 Prepend instead of append 2023-12-29 23:49:26 -06:00
Greg Hellings e099a41344 Use image with xonsh 2023-12-29 23:42:13 -06:00
Greg Hellings c02064765b Merge branch 'main' of ssh://git.thehellings.lan:2222/greg/vms 2023-12-29 23:40:17 -06:00
Greg Hellings 23270d126f Minor updates to Windows README.md 2023-12-19 22:38:01 -06:00
Greg Hellings a7217e9716 Merge remote-tracking branch 'gl/main' 2023-12-17 22:59:22 -06:00
Greg Hellings 44a6c4981f Force remove boxen 2023-12-17 22:56:48 -06:00
Greg Hellings b34bce2e01 Do not commit dynamic CI 2023-12-17 22:56:42 -06:00
Greg Hellings 27b3b8f7b6 Add Fedora Rawhide to VirtualBox 2023-12-17 22:56:12 -06: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 2b7d613737 NixOS 23.11 and Flaking 2023-11-28 10:30:17 -06:00
Greg Hellings d472bf08d5 x86_64 to amd64 to match Vagrant arch names 2023-11-27 21:00:35 -06:00
Greg Hellings 997880276d Remove ancient molecule tests 2023-11-27 10:05:22 -06:00
Greg Hellings b2c05afd35 Add Ubuntu 23.10 2023-11-27 10:04:06 -06:00
Greg Hellings 149a509803 Support listing 2023-11-27 10:03:21 -06:00
Greg Hellings c8510c94aa Add Fedora 39 2023-11-27 09:34:30 -06:00
Greg Hellings 1ad227be4a Update to latest dynamic versions 2023-11-27 09:09:46 -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 5be8095700 Fix up virtualbox provider 2023-08-24 23:01:32 -05:00
Greg Hellings 18ff595f9b Move to all shell scripts 2023-08-23 16:26:13 -05:00
Greg Hellings 4f03ff3d62 Change NixOS to dynamic 2023-08-23 11:19:02 -05:00
Greg Hellings b43b95e124 Move everything off of Ansible 2023-08-22 00:18:02 -05:00
Greg Hellings d0672aa88c Update TODO 2023-08-17 09:26:35 -05:00
Greg Hellingsandgreg-compass 7b11f96dfd Add yamllint to distros folder 2023-08-15 11:23:29 -05:00
Greg Hellingsandgreg-compass ad3179106f Add support for specifying build stamp 2023-08-15 11:23:29 -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 3fb67dfeba Rename arch -> archlinux 2023-08-14 00:37:53 -05:00
Greg Hellings ea93524e43 Add NixOS 2023-08-13 23:58:13 -05:00
Greg Hellings 10e5ea47b2 Extraneous file from copy/paste removed 2023-08-13 18:48:49 -05:00
Greg Hellings 5285421a1d Stagnate EOL releases 2023-08-13 18:47:12 -05:00
Greg Hellings c2a53828a1 Add Archlinux 2023-08-13 18:44:20 -05:00
Greg Hellings 14413542f5 Move old Fedora paths to attic 2023-08-13 00:15:23 -05:00
Greg Hellings cd8844a717 Cleanup old, unused structures 2023-08-12 17:31:04 -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 444b9c8980 Update TODO 2023-08-11 20:19:20 -05:00
Greg Hellings 87c3e60c58 Update Fedora 2023-08-11 20:15:50 -05:00
Greg Hellings 1496b3a8bb Move Fedora files 2023-08-11 10:28:56 -05:00
Greg Hellings 53b36b768c Confirm virtualbox-iso works on Debian 2023-08-11 10:26:29 -05:00
Greg Hellings 4deb914b5b Fix del_boxes to remove all traces 2023-08-11 09:56:04 -05:00
Greg Hellings 799d491c55 Now with actual build support... 2023-08-11 09:55:50 -05:00
Greg Hellings c46b459a85 Now with Ubuntu support 2023-08-11 09:55:32 -05:00
Greg Hellings d50446dec3 Add Debian build scripts 2023-08-10 23:17:28 -05:00
Greg Hellings dc583c41eb Much cleaner build script 2023-08-10 23:17:15 -05:00
Greg Hellings f2c43c3cae Removing cruft 2023-08-10 21:40:51 -05:00
Greg Hellings e115ebf7d8 Moving Debian back to active 2023-08-10 21:27:25 -05:00
Greg Hellings 82d93ccb67 Removing stale CentOS files 2023-08-10 14:13:43 -05:00
Greg Hellings b0b313cd69 Debian moved to attic
Debian boxes build great, but I cannot get them to load after the build
is complete. They will not bring up their Network ports as a VM.
2023-08-10 14:12:04 -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 291ebbf82c Add Debian (#11)
* 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
2022-06-20 14:45:24 -05:00
Greg HellingsandGitHub cfd9ea5d56 Back to macOS for virtualbox (#10) 2022-06-19 19:59:04 -05:00
Greg HellingsandGitHub 214b1974ca Fix virtualbox tools install (#9)
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
2022-06-19 15:15:35 -05:00
Greg Hellings 92c4b67ded Edit labels 2022-06-18 22:08:18 -05:00
Greg HellingsandGitHub 9bab3684a5 Move Fedora 34 to attic at EOL (#8) 2022-06-08 17:42:59 -05:00
Greg HellingsandGitHub 8448e1f187 Speed up Ansible tests
Move Molecule Vagrant tests over to QEmu runners on Linux boxes
"Dog-food" the Vagrant VMs
Accelerate linting of Ansible code as well
2022-06-08 13:56:47 -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 HellingsandGitHub 274b01f7f6 Move tests to run in MacOS 12 (#2) 2022-06-02 15:32:20 -05:00
Greg Hellings 17394dffa2 Add Github automation 2022-06-01 14:51:48 -05:00
Greg Hellings 84833b79a1 Add release option 2022-06-01 14:45:02 -05:00
Greg Hellings dc2d86454c Ask for all debugging output 2022-06-01 13:28:24 -05:00
Greg Hellings a790c9de7d Add rawhide kickstart file 2022-06-01 13:28:02 -05:00
Greg Hellings 0470d97da2 Unlimited retries 2022-06-01 11:18:42 -05:00
Greg Hellings 4ff0cd891d Validate dynamic distros, too 2022-06-01 11:16:22 -05:00
Greg Hellings 32ad7272cd Fix pup install 2022-06-01 11:10:15 -05:00
Greg Hellings 483f274125 Lean on defaults 2022-06-01 10:56:48 -05:00
Greg Hellings d8509a071f Add pup install 2022-06-01 10:54:10 -05:00
Greg Hellings db801efcbb Try to add Rawhide 2022-06-01 10:43:12 -05:00
Greg Hellings a3265bb64f Correct kickstart for Fedora 36 2022-06-01 10:11:29 -05:00
Greg Hellings 46dbcf20c2 Invoke correct binary 2022-06-01 00:24:47 -05:00
Greg Hellings 3e26a51062 Avoid always installing Ansible 2022-06-01 00:13:07 -05:00
Greg Hellings 17ed669ef1 Checkout before action 2022-06-01 00:06:03 -05:00
Greg Hellings 2184b29795 Factor out setup 2022-06-01 00:01:15 -05:00
Greg Hellings 714fa99582 Cache pip modules 2022-05-31 20:37:10 -05:00
Greg Hellings b182ebcdcd Ignore more paths 2022-05-31 20:29:16 -05:00
Greg Hellings 433bc18e10 Do not auto-update installer 2022-05-31 20:25:31 -05:00
Greg Hellings cd5a731ac8 Fix new ansible-lint errors 2022-05-31 20:13:29 -05:00
Greg Hellings d054d9e6b5 Increased output for hacks 2022-05-31 20:11:32 -05:00
Greg Hellings 283b662165 Need mkisofs 2022-05-31 15:06:48 -05:00
Greg Hellings 8d02891db5 Extend timeouts 2022-05-31 14:58:20 -05:00
Greg Hellings a494f02687 Spaces to tabs 2022-05-31 14:54:10 -05:00
Greg Hellings 83aaaaebb6 Extend boot timeouts 2022-05-31 14:54:02 -05:00
Greg Hellings 21e8e97c7c Skip integrity check in Ubuntu 2022-05-31 14:52:03 -05:00
Greg Hellings 08e85981df Add ansible to install 2022-05-27 13:46:32 -05:00