]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ci : add cmake builds
authorGeorgi Gerganov <redacted>
Fri, 7 Oct 2022 21:14:34 +0000 (00:14 +0300)
committerGeorgi Gerganov <redacted>
Sat, 8 Oct 2022 06:02:41 +0000 (09:02 +0300)
.github/workflows/build.yml

index 0a91f8f49c43e26f12a3532603ddaba5a525043a..effa8db3226b058c4c587e8165eacd18e2a015ce 100644 (file)
@@ -13,7 +13,7 @@ jobs:
               run: |
                   sudo apt-get update
                   sudo apt-get install build-essential
-                  sudo apt-get install libsdl2-dev;
+                  sudo apt-get install libsdl2-dev
 
             - name: Build
               run: |
@@ -36,3 +36,80 @@ jobs:
               run: |
                 make
                 make stream
+
+    ubuntu-latest-gcc:
+        runs-on: ubuntu-latest
+
+        strategy:
+            matrix:
+                build: [Debug, Release]
+
+        steps:
+            - name: Clone
+              uses: actions/checkout@v1
+
+            - name: Dependencies
+              run: |
+                  sudo apt-get update
+                  sudo apt-get install build-essential
+                  sudo apt-get install cmake
+                  sudo apt-get install libsdl2-dev
+
+            - name: Configure
+              run: cmake . -DWHISPER_SUPPORT_SDL2=ON -DCMAKE_BUILD_TYPE=${{ matrix.build }}
+
+            - name: Build
+              run: |
+                make
+                ctest --output-on-failure
+
+    ubuntu-latest-clang:
+        runs-on: ubuntu-latest
+
+        strategy:
+            matrix:
+                build: [Debug, Release]
+
+        steps:
+            - name: Clone
+              uses: actions/checkout@v1
+
+            - name: Dependencies
+              run: |
+                  sudo apt-get update
+                  sudo apt-get install build-essential
+                  sudo apt-get install cmake
+                  sudo apt-get install libsdl2-dev
+
+            - name: Configure
+              run: cmake . -DWHISPER_SUPPORT_SDL2=ON -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang
+
+            - name: Build
+              run: |
+                make
+                ctest --output-on-failure
+
+    ubuntu-latest-gcc-sanitized:
+        runs-on: ubuntu-latest
+
+        strategy:
+            matrix:
+                sanitizer: [ADDRESS, THREAD, UNDEFINED]
+
+        steps:
+            - name: Clone
+              uses: actions/checkout@v1
+
+            - name: Dependencies
+              run: |
+                  sudo apt-get update
+                  sudo apt-get install build-essential
+                  sudo apt-get install cmake
+
+            - name: Configure
+              run: cmake . -DCMAKE_BUILD_TYPE=Debug -DWHISPER_SANITIZE_${{ matrix.sanitizer }}=ON
+
+            - name: Build
+              run: |
+                make
+                ctest --output-on-failure