From cac4dbbcfa3ee3eed4a15ccb087dc4d351b9fdbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=BCtzel?= Date: Tue, 21 May 2024 19:09:47 +0200 Subject: [PATCH] CI: Add runner for 32-bit (MINGW32) (#492) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 32-bit and 64-bit Windows systems are different to 32-bit and 64-bit Linux systems, e.g., when it comes to the data model. Add a runner to the CI that builds for Windows 32-bit for coverage. Signed-off-by: Markus Mützel --- .github/workflows/windows-latest-mingw.yml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/windows-latest-mingw.yml b/.github/workflows/windows-latest-mingw.yml index 52cacd8504..49974e4e30 100644 --- a/.github/workflows/windows-latest-mingw.yml +++ b/.github/workflows/windows-latest-mingw.yml @@ -22,20 +22,29 @@ jobs: # Use MSYS2 as default shell shell: msys2 {0} + strategy: + matrix: + msystem: [MINGW64, MINGW32] + include: + - msystem: MINGW64 + target-prefix: mingw-w64-x86_64 + - msystem: MINGW32 + target-prefix: mingw-w64-i686 + steps: - uses: actions/checkout@v3 - uses: msys2/setup-msys2@v2 with: - msystem: mingw64 + msystem: ${{ matrix.msystem }} update: true release: false install: >- base-devel - mingw-w64-x86_64-cmake - mingw-w64-x86_64-cc - mingw-w64-x86_64-openblas - mingw-w64-x86_64-suitesparse + ${{ matrix.target-prefix }}-cmake + ${{ matrix.target-prefix }}-cc + ${{ matrix.target-prefix }}-openblas + ${{ matrix.target-prefix }}-suitesparse - name: Configure CMake # Configure CMake in a 'build' subdirectory @@ -50,7 +59,7 @@ jobs: -DENABLE_KLU=ON - name: Build - # Build your program + # Build program run: cmake --build ${GITHUB_WORKSPACE}/build - name: Test