@@ -2,7 +2,19 @@ name: zfs-qemu
22
33on :
44 push :
5- pull_request :
5+ # pull_request:
6+ workflow_dispatch :
7+ inputs :
8+ dkms :
9+ type : boolean
10+ required : false
11+ default : false
12+ description : ' Build DKMS RPMs in addition to KMOD RPMs'
13+ save_rpms :
14+ type : boolean
15+ required : false
16+ default : false
17+ description : ' Build DKMS & KMOD RPMs and save to artifacts'
618
719concurrency :
820 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
2234 - name : Generate OS config and CI type
2335 id : os
2436 run : |
25- FULL_OS='["almalinux8", "almalinux9", "centos-stream9", "debian11", "debian12", " fedora40", "fedora41", "freebsd13-3r", "freebsd13-4s", "freebsd14-1r", "freebsd14-2s", "freebsd15-0c", "ubuntu20", "ubuntu22", "ubuntu24 "]'
37+ FULL_OS='["almalinux8", "almalinux9", "fedora40", "fedora41"]'
2638 QUICK_OS='["almalinux8", "almalinux9", "debian12", "fedora41", "freebsd13-3r", "freebsd14-2r", "ubuntu24"]'
2739 # determine CI type when running on PR
2840 ci_type="full"
5365 # FreeBSD Release: freebsd13-3r, freebsd13-4r, freebsd14-1r, freebsd14-2r
5466 # FreeBSD Stable: freebsd13-4s, freebsd14-2s
5567 # FreeBSD Current: freebsd15-0c
56- os : ${{ fromJson(needs.test-config.outputs.test_os) }}
68+ # os: ${{ fromJson(needs.test-config.outputs.test_os) }}
69+ os : ['almalinux9', 'fedora41']
5770 runs-on : ubuntu-24.04
5871 steps :
5972 - uses : actions/checkout@v4
@@ -70,31 +83,11 @@ jobs:
7083
7184 - name : Install dependencies
7285 timeout-minutes : 20
73- run : |
74- echo "Install dependencies in QEMU machine"
75- IP=192.168.122.10
76- while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do
77- ssh 2>/dev/null zfs@$IP "uname -a" && break
78- done
79- scp .github/workflows/scripts/qemu-3-deps.sh zfs@$IP:qemu-3-deps.sh
80- PID=`pidof /usr/bin/qemu-system-x86_64`
81- ssh zfs@$IP '$HOME/qemu-3-deps.sh' ${{ matrix.os }}
82- # wait for poweroff to succeed
83- tail --pid=$PID -f /dev/null
84- sleep 5 # avoid this: "error: Domain is already active"
85- rm -f $HOME/.ssh/known_hosts
86+ run : .github/workflows/scripts/qemu-3-deps.sh ${{ matrix.os }}
8687
8788 - name : Build modules
8889 timeout-minutes : 30
89- run : |
90- echo "Build modules in QEMU machine"
91- sudo virsh start openzfs
92- IP=192.168.122.10
93- while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do
94- ssh 2>/dev/null zfs@$IP "uname -a" && break
95- done
96- rsync -ar $HOME/work/zfs/zfs zfs@$IP:./
97- ssh zfs@$IP '$HOME/zfs/.github/workflows/scripts/qemu-4-build.sh' ${{ matrix.os }}
90+ run : .github/workflows/scripts/qemu-4-build.sh ${{ matrix.os }}
9891
9992 - name : Setup testing machines
10093 timeout-minutes : 5
0 commit comments