From: Emil Velikov Date: Wed, 9 Oct 2024 15:26:25 +0000 (+0100) Subject: ci: add clang permutation X-Git-Tag: v34~213 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a50901210a82522413661e82612bebca61345fe;p=thirdparty%2Fkmod.git ci: add clang permutation With the clang issues resolved, let's add it to the CI matrix so fewer issues get it. Note: Fedora 40 doesn't ship the shared sanitizer library, while older Fedora versions did. Fedora 41 will be coming with LLVM 19, which will have the binary (seemingly with different name :facepalm:). Let's leave the Fedora/clang infra in and just mask it out sanitizers for the next month or so, until the new version comes out. Then we can re-evaluate. Signed-off-by: Emil Velikov Link: https://github.com/kmod-project/kmod/pull/172 Signed-off-by: Lucas De Marchi --- diff --git a/.github/actions/setup-alpine/action.yml b/.github/actions/setup-alpine/action.yml index 33deff7a..4796b0e0 100644 --- a/.github/actions/setup-alpine/action.yml +++ b/.github/actions/setup-alpine/action.yml @@ -17,6 +17,7 @@ runs: automake \ bash \ build-base \ + clang \ git \ gtk-doc \ libtool \ diff --git a/.github/actions/setup-archlinux/action.yml b/.github/actions/setup-archlinux/action.yml index c2425d4b..5197f2ae 100644 --- a/.github/actions/setup-archlinux/action.yml +++ b/.github/actions/setup-archlinux/action.yml @@ -20,6 +20,7 @@ runs: pacman --noconfirm -Sy archlinux-keyring pacman --noconfirm -Su \ + clang \ git \ gtk-doc \ linux-headers \ diff --git a/.github/actions/setup-debian/action.yml b/.github/actions/setup-debian/action.yml index f79ed109..ddb8939a 100644 --- a/.github/actions/setup-debian/action.yml +++ b/.github/actions/setup-debian/action.yml @@ -16,6 +16,7 @@ runs: autoconf \ automake \ build-essential \ + clang \ gcc-multilib \ git \ gtk-doc-tools \ diff --git a/.github/actions/setup-fedora/action.yml b/.github/actions/setup-fedora/action.yml index 58647187..1bc6b7d1 100644 --- a/.github/actions/setup-fedora/action.yml +++ b/.github/actions/setup-fedora/action.yml @@ -15,6 +15,8 @@ runs: dnf install -y \ autoconf \ automake \ + clang \ + compiler-rt \ gcc \ git \ gtk-doc \ diff --git a/.github/actions/setup-ubuntu/action.yml b/.github/actions/setup-ubuntu/action.yml index b6514789..d1b13c6d 100644 --- a/.github/actions/setup-ubuntu/action.yml +++ b/.github/actions/setup-ubuntu/action.yml @@ -16,6 +16,7 @@ runs: autoconf \ automake \ build-essential \ + clang \ gcc-multilib \ git \ gtk-doc-tools \ diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 041c6424..367190ef 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,11 +18,14 @@ permissions: jobs: build: + env: + CC: ${{ matrix.compiler }} runs-on: ubuntu-latest strategy: fail-fast: false matrix: build: ['meson', 'autotools'] + compiler: ['clang','gcc'] container: - name: 'ubuntu:22.04' multilib: 'true' @@ -31,6 +34,7 @@ jobs: - name: 'archlinux:multilib-devel' multilib: 'true' - name: 'fedora:latest' + meson_setup: '-D b_sanitize=none' - name: 'alpine:latest' meson_setup: '-D docs=false -D b_sanitize=none' - name: 'debian:unstable' @@ -109,7 +113,7 @@ jobs: - name: configure (32bit) (meson) if: ${{ matrix.build == 'meson' && matrix.container.multilib == 'true' }} - run: mkdir build32 && cd build32 && CC='gcc -m32' meson setup . .. + run: mkdir build32 && cd build32 && CC="$CC -m32" meson setup . .. - name: build (32bit) (meson) if: ${{ matrix.build == 'meson' && matrix.container.multilib == 'true' }}