diff --git a/.github/workflows/callbackFunctions.yml b/.github/workflows/callbackFunctions.yml index 0ba6379..eef1e34 100644 --- a/.github/workflows/callbackFunctions.yml +++ b/.github/workflows/callbackFunctions.yml @@ -15,6 +15,9 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest, macos-latest] + include: + - os: windows-latest + arch: -A Win32 env: BUILD_TYPE: RelWithDebInfo CMAKE_SOURCE_DIR: ${{github.workspace}}/src/FMI2/callbackFunctions @@ -25,7 +28,7 @@ jobs: uses: actions/checkout@v3 - name: Configure CMake - run: cmake -S ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions -B ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + run: cmake -S ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions -B ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{ matrix.arch }} - name: Build C++ Sources run: cmake --build ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions/build --config ${{env.BUILD_TYPE}} --target install @@ -39,12 +42,19 @@ jobs: run: ${{env.CMAKE_SOURCE_DIR}}/callbackFunctions/build/test - name: Archive production artifacts (win) - if: success() && matrix.os == 'windows-latest' + if: success() && matrix.os == 'windows-latest' && arch == '' uses: actions/upload-artifact@v3 with: name: callbackFunctions-win-binaries path: src/FMI2/callbackFunctions/binaries/win64/ + - name: Archive production artifacts (win32) + if: success() && matrix.os == 'windows-latest' && arch != '' + uses: actions/upload-artifact@v3 + with: + name: callbackFunctions-win-binaries + path: src/FMI2/callbackFunctions/binaries/win32/ + - name: Archive production artifacts (linux) if: success() && matrix.os == 'ubuntu-latest' uses: actions/upload-artifact@v3 @@ -72,6 +82,12 @@ jobs: name: callbackFunctions-win-binaries path: src/FMI2/callbackFunctions/binaries/win64/ + - name: Download windows x86 binaries + uses: actions/download-artifact@v3 + with: + name: callbackFunctions-win-binaries + path: src/FMI2/callbackFunctions/binaries/win32/ + - name: Download linux binaries uses: actions/download-artifact@v3 with: