xref: /freebsd/sys/contrib/openzfs/.github/workflows/unit-tests.yml (revision d0b3ecdc274930e190ea233b6b69ff03782eaf8d)
1*d0b3ecdcSMartin Matuskaname: unit-tests
2*d0b3ecdcSMartin Matuska
3*d0b3ecdcSMartin Matuskaon:
4*d0b3ecdcSMartin Matuska  push:
5*d0b3ecdcSMartin Matuska  pull_request:
6*d0b3ecdcSMartin Matuska
7*d0b3ecdcSMartin Matuskaconcurrency:
8*d0b3ecdcSMartin Matuska  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
9*d0b3ecdcSMartin Matuska  cancel-in-progress: true
10*d0b3ecdcSMartin Matuska
11*d0b3ecdcSMartin Matuskajobs:
12*d0b3ecdcSMartin Matuska  unit-tests:
13*d0b3ecdcSMartin Matuska    runs-on: ubuntu-24.04
14*d0b3ecdcSMartin Matuska    steps:
15*d0b3ecdcSMartin Matuska    - uses: actions/checkout@v6
16*d0b3ecdcSMartin Matuska      with:
17*d0b3ecdcSMartin Matuska        ref: ${{ github.event.pull_request.head.sha }}
18*d0b3ecdcSMartin Matuska    - name: Install dependencies
19*d0b3ecdcSMartin Matuska      run: |
20*d0b3ecdcSMartin Matuska        ONLY_DEPS=1 .github/workflows/scripts/qemu-3-deps-vm.sh ubuntu24
21*d0b3ecdcSMartin Matuska    - name: Autogen
22*d0b3ecdcSMartin Matuska      run: |
23*d0b3ecdcSMartin Matuska        ./autogen.sh
24*d0b3ecdcSMartin Matuska    - name: Configure
25*d0b3ecdcSMartin Matuska      run: |
26*d0b3ecdcSMartin Matuska        ./configure --with-config=user --enable-debug --enable-debuginfo
27*d0b3ecdcSMartin Matuska    - name: Unit tests
28*d0b3ecdcSMartin Matuska      run: |
29*d0b3ecdcSMartin Matuska        make -j$(nproc) unit
30