workflows: Run build-time tests Signed-off-by: Simon McVittie <smcv@collabora.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
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