Explorar o código

workflows: Enable building examples on GitHub Actions.

Ryan C. Gordon hai 9 meses
pai
achega
a03ecaacb0

+ 1 - 0
.github/workflows/android.yml

@@ -80,6 +80,7 @@ jobs:
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
+            -DSDL_EXAMPLES=ON \
             -DSDL_CLANG_TIDY=ON \
             -DSDL_DISABLE_INSTALL_DOCS=OFF \
             -DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \

+ 1 - 0
.github/workflows/emscripten.yml

@@ -25,6 +25,7 @@ jobs:
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
+            -DSDL_EXAMPLES=ON \
             -DCMAKE_BUILD_TYPE=Debug \
             -DCMAKE_INSTALL_PREFIX=prefix \
             -GNinja

+ 2 - 1
.github/workflows/haiku.yml

@@ -22,9 +22,10 @@ jobs:
           -Wdeprecated -Wdev -Werror \
           -DSDL_SHARED=ON \
           -DSDL_STATIC=ON \
-          -DSDL_TESTS=ON \
           -DSDL_WERROR=ON \
+          -DSDL_TESTS=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_VENDOR_INFO=Github_Workflow \
           -DCMAKE_INSTALL_PREFIX=cmake_prefix \
           -DSDL_DISABLE_INSTALL_DOCS=OFF \

+ 1 - 1
.github/workflows/loongarch64.yml

@@ -55,10 +55,10 @@ jobs:
             -Wdeprecated -Wdev -Werror \
             -DSDL_SHARED=ON \
             -DSDL_STATIC=ON \
-            -DSDL_TESTS=ON \
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
+            -DSDL_EXAMPLES=ON \
             -DSDL_DISABLE_INSTALL_DOCS=OFF \
             -DSDL_VENDOR_INFO="Github Workflow" \
             -DCMAKE_BUILD_TYPE=Release \

+ 2 - 1
.github/workflows/main.yml

@@ -105,8 +105,9 @@ jobs:
           -DSDL_SHARED=ON \
           -DSDL_STATIC=ON \
           -DSDL_TESTS=ON \
-          -DSDL_WERROR=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_WERROR=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_VENDOR_INFO="Github Workflow" \
           -DSDL_CLANG_TIDY=ON \
           -DSDL_DISABLE_INSTALL_DOCS=${{ !matrix.platform.no-perl }} \

+ 1 - 0
.github/workflows/msvc.yml

@@ -77,6 +77,7 @@ jobs:
         -DSDL_SHARED=ON `
         -DSDL_STATIC=ON `
         -DSDL_TESTS=ON `
+        -DSDL_EXAMPLES=ON \
         -DCMAKE_C_FLAGS="${{ matrix.platform.cppflags }}" `
         -DCMAKE_CXX_FLAGS="${{ matrix.platform.cppflags }}" `
         -DCMAKE_EXE_LINKER_FLAGS="${{ matrix.platform.ldflags }}" `

+ 1 - 0
.github/workflows/n3ds.yml

@@ -25,6 +25,7 @@ jobs:
             -DSDL_WERROR=ON \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
+            -DSDL_EXAMPLES=ON \
             -DSDL_DISABLE_INSTALL_DOCS=OFF \
             -DSDL_VENDOR_INFO="Github Workflow" \
             -DCMAKE_BUILD_TYPE=Release \

+ 1 - 1
.github/workflows/ppc64le.yml

@@ -24,10 +24,10 @@ jobs:
             -Wdeprecated -Wdev -Werror \
             -DSDL_SHARED=ON \
             -DSDL_STATIC=ON \
-            -DSDL_TESTS=ON \
             -DSDL_WERROR=OFF \
             -DSDL_TESTS=ON \
             -DSDL_INSTALL_TESTS=ON \
+            -DSDL_EXAMPLES=ON \
             -DSDL_DISABLE_INSTALL_DOCS=OFF \
             -DSDL_VENDOR_INFO="Github Workflow" \
             -DCMAKE_BUILD_TYPE=Release \

+ 1 - 0
.github/workflows/ps2.yml

@@ -24,6 +24,7 @@ jobs:
           -DSDL_WERROR=ON \
           -DSDL_TESTS=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_DISABLE_INSTALL_DOCS=OFF \
           -DCMAKE_INSTALL_PREFIX=cmake_prefix \
           -DCMAKE_BUILD_TYPE=Release

+ 1 - 0
.github/workflows/psp.yml

@@ -39,6 +39,7 @@ jobs:
           -DSDL_WERROR=ON \
           -DSDL_TESTS=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_DISABLE_INSTALL_DOCS=OFF \
           -DCMAKE_BUILD_TYPE=Release \
           -DCMAKE_INSTALL_PREFIX=prefix

+ 2 - 2
.github/workflows/release.yml

@@ -78,9 +78,9 @@ jobs:
         shell: bash
         run: |
           ${{ steps.tar.outputs.path }}/build-scripts/test-versioning.sh
-      - name: 'CMake (configure + build + tests)'
+      - name: 'CMake (configure + build + tests + examples)'
         run: |
-          cmake -S ${{ steps.tar.outputs.path }} -B /tmp/build -DSDL_TEST_LIBRARY=TRUE -DSDL_TESTS=TRUE
+          cmake -S ${{ steps.tar.outputs.path }} -B /tmp/build -DSDL_TEST_LIBRARY=TRUE -DSDL_TESTS=TRUE -DSDL_EXAMPLES=TRUE
           cmake --build /tmp/build --verbose
           ctest --test-dir /tmp/build --no-tests=error --output-on-failure
 

+ 1 - 0
.github/workflows/riscos.yml

@@ -33,6 +33,7 @@ jobs:
           -DSDL_GCC_ATOMICS=OFF \
           -DSDL_TESTS=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_DISABLE_INSTALL_DOCS=OFF \
           -DSDL_VENDOR_INFO="Github Workflow" \
           -DCMAKE_BUILD_TYPE=Release \

+ 1 - 0
.github/workflows/vita.yml

@@ -104,6 +104,7 @@ jobs:
           -DSDL_WERROR=ON \
           -DSDL_TESTS=ON \
           -DSDL_INSTALL_TESTS=ON \
+          -DSDL_EXAMPLES=ON \
           -DSDL_DISABLE_INSTALL_DOCS=OFF \
           -DCMAKE_BUILD_TYPE=Release \
           -DCMAKE_INSTALL_PREFIX=prefix