Skip to content

Commit ea91348

Browse files
committed
[ci] Test tracing using libbacktrace
1 parent d813a45 commit ea91348

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

.github/workflows/cmake.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,20 @@ jobs:
1010
os: ['ubuntu-20.04', 'ubuntu-22.04']
1111
build_type: [Debug, Release]
1212
compiler: [{c: gcc, cxx: g++}]
13+
libbacktrace: ['-DVAL_USE_LIBBACKTRACE_BACKTRACE=OFF']
1314
include:
1415
- os: 'ubuntu-22.04'
1516
build_type: Release
1617
compiler: {c: clang, cxx: clang++}
18+
libbacktrace: '-DVAL_USE_LIBBACKTRACE_BACKTRACE=OFF'
19+
- os: 'ubuntu-22.04'
20+
build_type: Release
21+
compiler: {c: gcc, cxx: g++}
22+
libbacktrace: '-DVAL_USE_LIBBACKTRACE_BACKTRACE=ON'
23+
- os: 'ubuntu-22.04'
24+
build_type: Release
25+
compiler: {c: clang, cxx: clang++}
26+
libbacktrace: '-DVAL_USE_LIBBACKTRACE_BACKTRACE=ON'
1727

1828
runs-on: ${{matrix.os}}
1929

@@ -28,6 +38,16 @@ jobs:
2838
- name: Install pip packages
2939
run: pip install -r third_party/requirements.txt
3040

41+
- name: Install libbacktrace
42+
if: matrix.libbacktrace == '-DVAL_USE_LIBBACKTRACE_BACKTRACE=ON'
43+
run: |
44+
git clone https://github.com/ianlancetaylor/libbacktrace.git
45+
cd libbacktrace
46+
./configure
47+
make
48+
sudo make install
49+
cd ..
50+
3151
- name: Configure CMake
3252
run: >
3353
cmake
@@ -39,6 +59,7 @@ jobs:
3959
-DCMAKE_BUILD_TYPE=${{matrix.build_type}}
4060
-DUR_BUILD_TESTS=ON
4161
-DUR_FORMAT_CPP_STYLE=ON
62+
${{matrix.libbacktrace}}
4263
4364
- name: Generate source from spec, check for uncommitted diff
4465
if: matrix.os == 'ubuntu-22.04'

0 commit comments

Comments
 (0)