From 4d9d37904cd312a4ff31d908491f01f6d8fa5290 Mon Sep 17 00:00:00 2001 From: "Jason N." <33561705+JasonN3@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:29:51 -0500 Subject: [PATCH] add kickstart --- .github/workflows/build-and-test.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index ab717ea..dc7d5e6 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -166,15 +166,27 @@ jobs: - name: Add anaconda.ks to ISO run: | - ls + sudo mkdir /mnt/iso + sudo mount -o loop ${{ env.IMAGE_NAME }}-${{ env.VERSION }}.iso /mnt/iso + cp /mnt/iso/boot/grub2/grub.cfg grub.cfg + sed -i 's/quiet/console=ttyS0,115200n8/' grub.cfg cat << EOF > ks.cfg - + lang en_US.UTF-8 + keyboard us + timezone Americas/New_York + zerombr + clearpart --all --initlabel + autopart + reboot + user --name=core --groups=wheel --password=foobar EOF xorriso -dialog on << EOF -indev ${{ env.IMAGE_NAME }}-${{ env.VERSION }}.iso -outdev test.iso -map ks.cfg ks.cfg -chmod 0444 ks.cfg + -map grub.cfg boot/grub2/grub.cfg + -chmod 0444 boot/grub2/grub.cfg -end EOF implantisomd5 test.iso @@ -183,7 +195,7 @@ jobs: run: | mkfifo vm.stdout mkfifo vm.stdin - qemu-system-x86_64 -name "Anaconda" -boot d -m 4096 -cpu kvm64 -display none -cdrom test.iso -drive file=disk.qcow2 -serial telnet:localhost:4321,server,nowait & + qemu-system-x86_64 -name "Anaconda" -boot d -m 4096 -cpu qemu64 -display none -cdrom test.iso -smp 2 -drive file=disk.qcow2 -serial telnet:localhost:4321,server,nowait & timeout 1m bash -c "while ! (echo > /dev/tcp/127.0.0.1/4321); do sleep 0.1; done" nc localhost 4321 > vm.stdout < vm.stdin &