diff --git a/.github/workflows/qemu.yml b/.github/workflows/qemu.yml index d4ed10fe..9b81dd4d 100644 --- a/.github/workflows/qemu.yml +++ b/.github/workflows/qemu.yml @@ -13,11 +13,20 @@ on: jobs: build: - name: Run under bubblewrap + name: Run under QEMU runs-on: ubuntu-24.04 steps: - name: Install qemu - run: sudo apt-get install qemu-system-x86 + run: > + sudo apt-get install build-essential libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev ninja-build && + curl -L -O https://download.qemu.org/qemu-10.1.1.tar.xz && + tar -xf qemu-10.1.1.tar.xz && + cd qemu-10.1.1 && + mkdir build && + cd build && + ../configure --disable-user --without-default-features --target-list=i386-softmmu --enable-system --enable-kvm && + ninja && + sudo ninja install - name: Checkout repo uses: actions/checkout@v4 with: @@ -47,12 +56,18 @@ jobs: mirror-state key: cache-${{ hashFiles('steps/*/sources') }} - name: Run bootstrap - run: sudo ./rootfs.py --qemu --external-sources --cores 2 --mirror file://${PWD}/mirror + run: > + ulimit -c unlimited && + sudo ./rootfs.py --qemu --qemu-cmd qemu-system-i386 --external-sources --cores 2 --mirror file://${PWD}/mirror ; + echo $? ; + sudo coredumpctl list; + sudo coredumpctl dump + - name: Remount package disk if: always() run: > DEV=$(sudo losetup -f --show target/external.img) && - sudo partprobe ${DEV}p1 && + sudo partprobe ${DEV} && mkdir -p mnt && sudo mount ${DEV}p1 mnt - name: Archive created packages