]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
ci: add meson setup -D {distconf,module}dir=relative/ checks
authorEmil Velikov <emil.l.velikov@gmail.com>
Fri, 15 Nov 2024 15:27:26 +0000 (15:27 +0000)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Tue, 19 Nov 2024 07:11:10 +0000 (01:11 -0600)
Based on the autotools build, meson does not support relative
directories for distconfig and moduledir. We fixed that recently, but
never added a check so we don't regress.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/245
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
.github/workflows/main.yml

index 4d1f90d33024ef10644a9528bdd1c84121d31cb2..3a9472f3497953bb6d5e20874a0201e2d95ec22f 100644 (file)
@@ -70,6 +70,19 @@ jobs:
 
           .github/print-kdir.sh >> "$GITHUB_ENV"
 
+      - name: configure checks (meson)
+        if: ${{ matrix.build == 'meson' }}
+        run: |
+          should_fail() {
+            if meson setup "$@" build/; then
+              echo Command was expected to fail, but was successful
+              return 1
+            fi
+          }
+          should_fail -D distconfdir=relative/
+          should_fail -D moduledir=relative/
+          rm -rf build/
+
       - name: configure (meson)
         if: ${{ matrix.build == 'meson' }}
         run: mkdir build && cd build && meson setup --native-file ../build-dev.ini ${{ matrix.container.meson_setup }} . ..