Commit dba79ade59e5abc9c8f7ee0f8e595fbbcaa01ed4

Simon McVittie 2022-05-04T13:57:30

workflows: Run build-time tests Signed-off-by: Simon McVittie <smcv@collabora.com>

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 7a011ae..c4348ab 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -85,6 +85,12 @@ jobs:
       run: cmake -B build -DSDL_TEST=ON -DCMAKE_VERBOSE_MAKEFILE=ON ${{ matrix.platform.flags }}
     - name: Build
       run: cmake --build build/ --config Release
+    - name: Run build-time tests
+      if: matrix.platform.shell == 'sh'
+      run: |
+        set -eu
+        export SDL_TESTS_QUICK=1
+        ctest -VV --test-dir build/
     - name: Install
       if: matrix.platform.shell == 'sh'
       run: |
@@ -117,10 +123,23 @@ jobs:
       if: runner.os == 'Linux'
       run: |
         set -eu
-        curdir="$(pwd)"
         parallel="$(getconf _NPROCESSORS_ONLN)"
         make -j"${parallel}" -C build-autotools V=1
         make -j"${parallel}" -C build-autotools/test V=1
+    - name: Run build-time tests with Autotools
+      if: runner.os == 'Linux'
+      run: |
+        set -eu
+        curdir="$(pwd)"
+        parallel="$(getconf _NPROCESSORS_ONLN)"
+        export SDL_TESTS_QUICK=1
+        make -j"${parallel}" -C build-autotools/test check LD_LIBRARY_PATH="${curdir}/build-autotools/build/.libs"
+    - name: Install with Autotools
+      if: runner.os == 'Linux'
+      run: |
+        set -eu
+        curdir="$(pwd)"
+        parallel="$(getconf _NPROCESSORS_ONLN)"
         rm -fr DESTDIR-autotools
         mkdir DESTDIR-autotools
         make -j"${parallel}" -C build-autotools install DESTDIR="${curdir}/DESTDIR-autotools" V=1