ref: 10965cea9a8478cade77580e7fea8cbb37c1acd8
parent: b55a549f26183aa274e8cdece0f7d867ea2704a2
author: Yaroslav K <yarikos@gmail.com>
date: Fri Apr 3 16:00:29 EDT 2026
ci: add 9legacy32 variant
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -166,7 +166,7 @@
strategy:
fail-fast: false
matrix:
- variant: [9front, 9legacy]
+ variant: [9front, 9legacy, 9legacy32]
mktarget: [all, test]
include:
- variant: 9front
@@ -179,6 +179,11 @@
cache_key: 9legacy-v2
kernel: 9k10f.elf
cfgmethod: ini
+ - variant: 9legacy32
+ plan9dir: /opt/9legacy
+ cache_key: 9legacy-v2
+ kernel: /386/9pc
+ cfgmethod: pxe
- mktarget: all
jobname: Build
- mktarget: test
@@ -212,14 +217,16 @@
EXEC:"$P9DIR/u9fs -a none -u $(id -un) $P9DIR/root" &
for i in $(seq 30); do nc -z localhost 564 2>/dev/null && break || sleep 0.5; done
if [ '${{ matrix.cfgmethod }}' = 'append' ]; then- cfgargs=(-append "nobootprompt=tcp fs=10.0.2.2 auth=10.0.2.2 console=0 b115200 user=glenda mktarget=${{ matrix.mktarget }}")+ cfgargs=(-kernel $P9DIR/${{ matrix.kernel }} -append "nobootprompt=tcp fs=10.0.2.2 auth=10.0.2.2 console=0 b115200 user=glenda mktarget=${{ matrix.mktarget }}")+ elif [ '${{ matrix.cfgmethod }}' = 'pxe' ]; then+ printf 'nobootprompt=tcp\nfs=10.0.2.2\nauth=10.0.2.2\nconsole=0 b115200\nuser=glenda\nmktarget=${{ matrix.mktarget }}\nbootfile=ether0!${{ matrix.kernel }}\n*nomp=1\n' > $P9DIR/root/cfg/pxe/002091373377+ cfgargs=(-boot n -device e1000,netdev=net0,mac=00:20:91:37:33:77 -netdev user,id=net0,tftp=$P9DIR/root/,bootfile=/386/9boot)
else
printf 'nobootprompt=tcp\nfs=10.0.2.2\nauth=10.0.2.2\nconsole=0 b115200\nuser=glenda\nmktarget=${{ matrix.mktarget }}\n' > /tmp/plan9.ini- cfgargs=(-device loader,addr=0x1240,file=/tmp/plan9.ini)
+ cfgargs=(-kernel $P9DIR/${{ matrix.kernel }} -device loader,addr=0x1240,file=/tmp/plan9.ini)fi
timeout 300 qemu-system-x86_64 \
-nographic -no-reboot -m 1G \
- -kernel $P9DIR/${{ matrix.kernel }} \ "${cfgargs[@]}" \|| true
- name: Check result
--
⑨