xref: /freebsd/sys/contrib/openzfs/.github/workflows/zfs-arm.yml (revision d8fbbd371ca11d9ad4b29b9d3a316885a5da0b15)
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