From c6c3ad5a980f230165ee051b0ce72794eba01288 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Fri, 16 Dec 2022 18:51:46 +0200 Subject: [PATCH] ci : add Windows build without OpenBLAS + change to Release (#85) (#282) --- .github/workflows/build.yml | 56 +++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f7b7f4e..9dc92ea 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -119,7 +119,59 @@ jobs: strategy: matrix: - build: [RelWithDebInfo] + build: [Release] + arch: [Win32, x64] + sdl2: [ON] + include: + - arch: Win32 + s2arc: x86 + - arch: x64 + s2arc: x64 + - sdl2: ON + s2ver: 2.26.0 + + steps: + - name: Clone + uses: actions/checkout@v1 + + - name: Add msbuild to PATH + uses: microsoft/setup-msbuild@v1 + + - name: Fetch SDL2 and set SDL2_DIR + if: matrix.sdl2 == 'ON' + run: | + C:/msys64/usr/bin/wget.exe -qO sdl2.zip https://github.com/libsdl-org/SDL/releases/download/release-${{ matrix.s2ver }}/SDL2-devel-${{ matrix.s2ver }}-VC.zip + 7z x sdl2.zip + echo "SDL2_DIR=$env:GITHUB_WORKSPACE/SDL2-${{ matrix.s2ver }}/cmake" >> $env:GITHUB_ENV + + - name: Configure + run: > + cmake -S . -B ./build -A ${{ matrix.arch }} + -DCMAKE_BUILD_TYPE=${{ matrix.build }} + -DWHISPER_SUPPORT_SDL2=${{ matrix.sdl2 }} + + - name: Build + run: | + cd ./build + msbuild ALL_BUILD.vcxproj -t:build -p:configuration=${{ matrix.build }} -p:platform=${{ matrix.arch }} + + - name: Copy SDL2.dll + if: matrix.sdl2 == 'ON' + run: copy "$env:SDL2_DIR/../lib/${{ matrix.s2arc }}/SDL2.dll" build/bin/${{ matrix.build }} + + - name: Upload binaries + if: matrix.sdl2 == 'ON' + uses: actions/upload-artifact@v1 + with: + name: whisper-bin-${{ matrix.arch }} + path: build/bin/${{ matrix.build }} + + windows-blas: + runs-on: windows-latest + + strategy: + matrix: + build: [Release] arch: [Win32, x64] blas: [ON] sdl2: [ON] @@ -181,5 +233,5 @@ jobs: if: matrix.blas == 'ON' && matrix.sdl2 == 'ON' uses: actions/upload-artifact@v1 with: - name: whisper-bin-${{ matrix.arch }} + name: whisper-blas-bin-${{ matrix.arch }} path: build/bin/${{ matrix.build }}