summaryrefslogtreecommitdiffhomepage
path: root/.github/workflows
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-11-13 22:23:54 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-11-13 22:23:54 +0100
commit2ba20db0c88d4a41eb081c019558982567fa5a87 (patch)
treebd4c496c5873117af219b7866cf8a1c04979e95b /.github/workflows
parent26c5f188f8bbbb27c25ba453f6aae4decf0370c9 (diff)
ci: add tests run via xvfb
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/cmake.yml14
-rw-r--r--.github/workflows/gdbscript8
2 files changed, 19 insertions, 3 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
index 69d266ce..bc37c112 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/cmake.yml
@@ -38,9 +38,10 @@ jobs:
- name: Install Linux Dependencies
run: |
- set -e
- sudo apt update
- sudo apt install libopencv-dev libgl-dev g++-12 ninja-build
+ sudo apt -q=2 update
+ sudo apt install g++-12 gdb ninja-build
+ sudo apt -q install libgl1-mesa-dri libgl-dev libglx-dev xorg-dev xvfb libopencv-dev
+ sudo apt -q install libsdl2-dev
if: matrix.os == 'ubuntu-22.04'
- name: Configure
@@ -49,6 +50,13 @@ jobs:
- name: Build
run: ${{matrix.cmake}} --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install
+ - name: Test
+ run: |
+ cd ${{github.workspace}}/build/install
+ export LD_LIBRARY_PATH="$PWD/lib"
+ xvfb-run gdb -batch -x ../../.github/workflows/gdbscript bin/floormat-test </dev/null
+ if: matrix.os == 'ubuntu-22.04'
+
# - name: Upload build
# uses: actions/upload-artifact@v2.2.4
# with:
diff --git a/.github/workflows/gdbscript b/.github/workflows/gdbscript
new file mode 100644
index 00000000..6daff621
--- /dev/null
+++ b/.github/workflows/gdbscript
@@ -0,0 +1,8 @@
+#!/usr/bin/env false
+
+run
+if $_isvoid ($_exitsignal)
+ quit $_exitcode
+end
+bt
+quit 1