aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsen Arsenović <arsen@aarsen.me>2022-06-28 10:38:45 +0200
committerSam James <sam@gentoo.org>2022-07-12 07:33:20 +0100
commite41af8d4c5cc22a5dd824e3ffe84000e9aef3480 (patch)
tree2211cda29ccbd648f833035e536ebad871a2bfb3 /.github/workflows
parentImprove build-related documentation (diff)
downloadpax-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.yml38
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: