1*d8fbbd37SMartin Matuskaname: zfs-arm 2*d8fbbd37SMartin Matuska 3*d8fbbd37SMartin Matuskaon: 4*d8fbbd37SMartin Matuska push: 5*d8fbbd37SMartin Matuska pull_request: 6*d8fbbd37SMartin Matuska workflow_dispatch: 7*d8fbbd37SMartin Matuska 8*d8fbbd37SMartin Matuskajobs: 9*d8fbbd37SMartin Matuska zfs-arm: 10*d8fbbd37SMartin Matuska name: ZFS ARM build 11*d8fbbd37SMartin Matuska runs-on: ubuntu-24.04-arm 12*d8fbbd37SMartin Matuska steps: 13*d8fbbd37SMartin Matuska - uses: actions/checkout@v6 14*d8fbbd37SMartin Matuska with: 15*d8fbbd37SMartin Matuska fetch-depth: 0 16*d8fbbd37SMartin Matuska ref: ${{ github.event.pull_request.head.sha }} 17*d8fbbd37SMartin Matuska - name: Install dependencies 18*d8fbbd37SMartin Matuska timeout-minutes: 20 19*d8fbbd37SMartin Matuska run: | 20*d8fbbd37SMartin Matuska sudo apt-get -y remove firefox || true 21*d8fbbd37SMartin Matuska .github/workflows/scripts/qemu-3-deps-vm.sh ubuntu24 22*d8fbbd37SMartin Matuska 23*d8fbbd37SMartin Matuska # We're running the VM scripts locally on the runner, so need to fix 24*d8fbbd37SMartin Matuska # up hostnames to make it work. 25*d8fbbd37SMartin Matuska for ((i=0; i<=3; i++)); do 26*d8fbbd37SMartin Matuska echo "127.0.0.1 vm$i" | sudo tee -a /etc/hosts 27*d8fbbd37SMartin Matuska done 28*d8fbbd37SMartin Matuska - name: Build modules 29*d8fbbd37SMartin Matuska timeout-minutes: 30 30*d8fbbd37SMartin Matuska run: | 31*d8fbbd37SMartin Matuska .github/workflows/scripts/qemu-4-build-vm.sh --enable-debug ubuntu24 32*d8fbbd37SMartin Matuska 33*d8fbbd37SMartin Matuska # Quick sanity test since we're not running the full ZTS 34*d8fbbd37SMartin Matuska sudo modprobe zfs 35*d8fbbd37SMartin Matuska sudo dmesg | grep -i zfs 36*d8fbbd37SMartin Matuska truncate -s 100M file 37*d8fbbd37SMartin Matuska sudo zpool create tank ./file 38*d8fbbd37SMartin Matuska zpool status 39*d8fbbd37SMartin Matuska 40*d8fbbd37SMartin Matuska echo "Built ZFS successfully on ARM" 41