]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
ci: run full testsuite under musl libc
authorThomas Weißschuh <thomas@t-8ch.de>
Sat, 16 Sep 2023 10:03:06 +0000 (12:03 +0200)
committerThomas Weißschuh <thomas@t-8ch.de>
Wed, 27 Sep 2023 18:22:38 +0000 (20:22 +0200)
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
.github/workflows/cibuild.sh
.github/workflows/cibuild.yml
.github/workflows/openwrt-sdk-env.sh

index dfcf91c757bd62bae36ac03d060dd6f132779eb7..0bd8d40df6103fa691bbdef1c537065e3d75316a 100755 (executable)
@@ -107,6 +107,10 @@ for phase in "${PHASES[@]}"; do
             opts+=(--host "$HOST_TRIPLET")
         fi
 
+        if [[ "$DYNAMIC_LINKER" != "" ]]; then
+            LDFLAGS+=("-Wl,--dynamic-linker=$DYNAMIC_LINKER")
+        fi
+
         git config --global --add safe.directory "$PWD"
         git clean -xdf
 
index 8a48287b917451669f685b87575534dfb3ef9fb0..3e5ea0aad98d24700378de73bfb69ecf9a9d5295 100644 (file)
@@ -204,6 +204,9 @@ jobs:
           - target: mpc85xx
             subtarget: p2020
             abi: musl
+          - target: x86
+            subtarget: generic
+            abi: musl
           - target: archs38
             subtarget: generic
             abi: glibc
@@ -221,6 +224,7 @@ jobs:
           echo "COMPILER=$COMPILER" >> $GITHUB_ENV
           echo "OPENWRT_RELEASE=$OPENWRT_RELEASE" >> $GITHUB_ENV
           echo "OPENWRT_SDK=$OPENWRT_SDK" >> $GITHUB_ENV
+          echo "OPENWRT_TARGET=${{ matrix.target }}" >> $GITHUB_ENV
       - name: Cache OpenWRT SDK
         id: cache-openwrt-sdk
         uses: actions/cache@v3
@@ -240,3 +244,9 @@ jobs:
         run: |
           source .github/workflows/openwrt-sdk-env.sh  ~/${{ env.OPENWRT_SDK }}
           .github/workflows/cibuild.sh MAKE
+      - name: Check
+        run: |
+          source .github/workflows/openwrt-sdk-env.sh  ~/${{ env.OPENWRT_SDK }}
+          if [[ "$OPENWRT_TARGET" = "x86" ]]; then
+              .github/workflows/cibuild.sh CHECK
+          fi
index c3d618decf3e0f83b0de080b329bca8519bfca18..91a198d2f8eed5b52ef6037ee7b1bbace463585b 100755 (executable)
@@ -7,11 +7,13 @@ STAGING_DIR="$(echo "$sdk"/staging_dir/toolchain-*)"
 . "$STAGING_DIR/info.mk"
 
 PATH="$sdk/staging_dir/host/bin:$PATH"
+LD_LIBRARY_PATH="$STAGING_DIR/lib"
 CC="$STAGING_DIR/bin/${TARGET_CROSS}gcc"
+DYNAMIC_LINKER="$(echo "$STAGING_DIR"/lib/ld-musl-*)"
 BISON_PKGDATADIR="$sdk/staging_dir/host/share/bison"
 M4="$sdk/staging_dir/host/bin/m4"
 HOST_TRIPLET="$("$CC" -dumpmachine)"
 
 echo "Building for $HOST_TRIPLET from $sdk"
 
-export STAGING_DIR PATH CC BISON_PKGDATADIR M4 HOST_TRIPLET
+export STAGING_DIR PATH LD_LIBRARY_PATH CC DYNAMIC_LINKER BISON_PKGDATADIR M4 HOST_TRIPLET