diff --git a/.github/data/bt.sh b/.github/data/bt.sh new file mode 100644 index 000000000..f636b0ffa --- /dev/null +++ b/.github/data/bt.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# https://gist.github.com/ongardie/aa15f1f0d0e6b59890a9 +gdb -q --batch \ + -ex 'handle SIGHUP nostop pass' \ + -ex 'handle SIGQUIT nostop pass' \ + -ex 'handle SIGPIPE nostop pass' \ + -ex 'handle SIGALRM nostop pass' \ + -ex 'handle SIGTERM nostop pass' \ + -ex 'handle SIGUSR1 nostop pass' \ + -ex 'handle SIGUSR2 nostop pass' \ + -ex 'handle SIGCHLD nostop pass' \ + -ex 'set print thread-events off' \ + -return-child-result \ + -ex 'run' \ + -ex 'thread apply all bt' \ + --tty=/dev/stdout \ + --args $* diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 374522ae4..6b9168f11 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -29,7 +29,8 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev + sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev gdb + chmod +x .github/data/bt.sh - name: Build run: | ./GenerateProjectFiles.sh -vs2022 -log -verbose -printSDKs -dotnet=8 @@ -38,7 +39,7 @@ jobs: dotnet msbuild Source/Tools/Flax.Build.Tests/Flax.Build.Tests.csproj /m /t:Restore,Build /p:Configuration=Debug /p:Platform=AnyCPU /nologo - name: Test run: | - ${GITHUB_WORKSPACE}/Binaries/Editor/Linux/Development/FlaxTests -headless + ${GITHUB_WORKSPACE}/.github/data/bt.sh ./Binaries/Editor/Linux/Development/FlaxTests -headless dotnet test -f net8.0 Binaries/Tests/Flax.Build.Tests.dll cp Binaries/Editor/Linux/Development/FlaxEngine.CSharp.dll Binaries/Tests cp Binaries/Editor/Linux/Development/FlaxEngine.CSharp.runtimeconfig.json Binaries/Tests