diff options
author | 2022-06-28 10:38:45 +0200 | |
---|---|---|
committer | 2022-07-12 07:33:20 +0100 | |
commit | e41af8d4c5cc22a5dd824e3ffe84000e9aef3480 (patch) | |
tree | 2211cda29ccbd648f833035e536ebad871a2bfb3 /.github/workflows | |
parent | Improve build-related documentation (diff) | |
download | pax-utils-e41af8d4c5cc22a5dd824e3ffe84000e9aef3480.tar.gz pax-utils-e41af8d4c5cc22a5dd824e3ffe84000e9aef3480.tar.bz2 pax-utils-e41af8d4c5cc22a5dd824e3ffe84000e9aef3480.zip |
gha: add muon to Linux test matrix
Signed-off-by: Arsen Arsenović <arsen@aarsen.me>
Closes: https://github.com/gentoo/pax-utils/pull/7
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/build-test-ci.yml | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/.github/workflows/build-test-ci.yml b/.github/workflows/build-test-ci.yml index 04d6fc5..e2b7e0e 100644 --- a/.github/workflows/build-test-ci.yml +++ b/.github/workflows/build-test-ci.yml @@ -17,26 +17,46 @@ jobs: matrix: os: [ubuntu-latest] cc: [gcc, clang] + bb: [meson, muon] + fail-fast: false runs-on: ${{ matrix.os }} env: CC: ${{ matrix.cc }} + BB: ${{ matrix.bb }} steps: - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y python3-pyelftools python3-pip \ - libcap-dev libseccomp-dev ninja-build - sudo pip3 install meson + libcap-dev libseccomp-dev ninja-build \ + pkg-config + case "$BB" in + meson) + sudo pip3 install meson + ;; + muon) + wget https://muon.build/releases/muon-amd64-linux-static -O muon + chmod +x muon + sudo install -Dm755 muon /usr/local/bin/muon + ;; + esac - uses: actions/checkout@v2 - run: | - meson -Duse_libcap=enabled \ - -Duse_seccomp=true \ - -Dbuild_manpages=disabled \ - -Dtests=true \ - -Duse_fuzzing=true \ - build + export PKG_CONFIG_PATH="/usr/lib/$(uname -m)-linux-gnu/pkgconfig/" + case "$BB" in + muon) + alias ninja="muon samu" + ;; + esac + + "$BB" setup -Duse_libcap=enabled \ + -Duse_seccomp=true \ + -Dbuild_manpages=disabled \ + -Dtests=true \ + -Duse_fuzzing=true \ + build ninja -C build - ninja -C build test + ( cd build && "$BB" test; ) build-macos: strategy: |