Browse Source

CI: Building 32-bit application under Linux (#846)

This will detect breakage as found in #844 earlier in the future.
Jorrit Rouwe 2 years ago
parent
commit
0f191b7c14
1 changed files with 28 additions and 6 deletions
  1. 28 6
      .github/workflows/build.yml

+ 28 - 6
.github/workflows/build.yml

@@ -32,7 +32,7 @@ jobs:
       run: cmake --build ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
     - name: Test
       working-directory: ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}}
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
 
   linux-clang-so:
     runs-on: ubuntu-latest
@@ -52,7 +52,29 @@ jobs:
       run: cmake --build ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
     - name: Test
       working-directory: ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}}
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
+
+  linux-clang-32-bit:
+    runs-on: ubuntu-latest
+    name: Linux Clang 32-bit
+    strategy:
+        fail-fast: false
+        matrix:
+            build_type: [Debug, Release, Distribution]
+            clang_version: [clang++-14]
+
+    steps:
+    - name: Checkout Code
+      uses: actions/checkout@v4
+    - name: Install G++-Multilib
+      run: sudo apt -y install g++-multilib
+    - name: Configure CMake
+      run: cmake -B ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_CXX_COMPILER=${{matrix.clang_version}} -DCMAKE_CXX_FLAGS="-m32 -msse2 -mfpmath=sse" -DUSE_SSE4_1=OFF -DUSE_SSE4_2=OFF -DUSE_AVX=OFF -DUSE_AVX2=OFF -DUSE_AVX512=OFF -DUSE_LZCNT=OFF -DUSE_TZCNT=OFF -DUSE_F16C=OFF -DUSE_FMADD=OFF Build
+    - name: Build
+      run: cmake --build ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
+    - name: Test
+      working-directory: ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}}
+      run: ctest --output-on-failure --verbose
 
   linux-gcc:
     runs-on: ubuntu-latest
@@ -72,7 +94,7 @@ jobs:
       run: cmake --build ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
     - name: Test
       working-directory: ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}}
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
 
   linux-gcc-so:
     runs-on: ubuntu-latest
@@ -92,7 +114,7 @@ jobs:
       run: cmake --build ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
     - name: Test
       working-directory: ${{github.workspace}}/Build/Linux_${{matrix.build_type}}_${{matrix.clang_version}}
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
 
   msys2_mingw_gcc:
     runs-on: windows-latest
@@ -120,7 +142,7 @@ jobs:
       run: cmake --build Build/MSYS2_MinGW_GCC -j 2
     - name: Test
       working-directory: Build/MSYS2_MinGW_GCC
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
       
   msvc_cl:
     runs-on: windows-latest
@@ -263,7 +285,7 @@ jobs:
       run: cmake --build ${{github.workspace}}/Build/MacOS_${{matrix.build_type}}_${{matrix.clang_version}} -j 2
     - name: Test
       working-directory: ${{github.workspace}}/Build/MacOS_${{matrix.build_type}}_${{matrix.clang_version}}
-      run: ctest --output-on-failure
+      run: ctest --output-on-failure --verbose
 
   android:
     runs-on: ubuntu-latest