]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
ci: Add pipeline to test linking with lld
authorLucas De Marchi <lucas.de.marchi@gmail.com>
Mon, 6 Jan 2025 16:37:56 +0000 (10:37 -0600)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Wed, 5 Mar 2025 15:09:21 +0000 (09:09 -0600)
Test linking with lld to avoid issues like
https://github.com/kmod-project/kmod/issues/269

Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
.github/actions/setup-archlinux/action.yml
.github/workflows/main.yml

index 5197f2ae71b3c3150943963907abb0fef51e0006..75d2b741e93770c39fdfc78f913a271288b4b9e0 100644 (file)
@@ -24,5 +24,6 @@ runs:
           git \
           gtk-doc \
           linux-headers \
+          lld \
           meson \
           scdoc
index 20f298d80897e29fda14ebde104c347f702c86dc..59389f1f41368abe19982b997ec5af54f28571da 100644 (file)
@@ -97,6 +97,13 @@ jobs:
             x32: 'true'
             meson_setup: '-Dzstd=disabled -Dxz=disabled -Dzlib=disabled -Dopenssl=disabled'
 
+          # Special configurations
+
+          # Variant with lld as linker
+          - compiler: 'clang'
+            container: 'archlinux:multilib-devel'
+            linker: 'lld'
+
     container:
       image: ${{ matrix.container }}
 
@@ -158,6 +165,10 @@ jobs:
             export CC="$CC -m32"
           fi
 
+          if [[ -n "${{ matrix.linker }}" ]]; then
+            export CC_LD="${{ matrix.linker }}"
+          fi
+
           meson setup --native-file build-dev.ini $setup_options build
 
       - name: build