Skip to content

Commit 7dc5324

Browse files
committed
CI: Add backtrace screen and demangling build test
For Linux and FreeBSD build jobs.
1 parent 3bf94af commit 7dc5324

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,15 @@ jobs:
6060
steps:
6161
- uses: actions/checkout@v6
6262
- name: Install Dependencies
63-
run: sudo apt-get install --no-install-recommends libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev
63+
run: sudo apt-get install --no-install-recommends libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev libiberty-dev libunwind-dev
6464
- name: Bootstrap
6565
run: ./autogen.sh
6666
- name: Configure
67-
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities || ( cat config.log; exit 1; )
67+
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling || ( cat config.log; exit 1; )
6868
- name: Build
6969
run: make -k
7070
- name: Distcheck
71-
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities'
71+
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling'
7272

7373
build-ubuntu-latest-full-featured-clang:
7474
runs-on: ubuntu-latest
@@ -83,15 +83,15 @@ jobs:
8383
sudo add-apt-repository "deb http://apt.llvm.org/${ubuntu_codename}/ llvm-toolchain-${ubuntu_codename}-18 main" -y
8484
sudo apt-get update -q
8585
- name: Install Dependencies
86-
run: sudo apt-get install --no-install-recommends clang-18 libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev
86+
run: sudo apt-get install --no-install-recommends clang-18 libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev libiberty-dev libunwind-dev
8787
- name: Bootstrap
8888
run: ./autogen.sh
8989
- name: Configure
90-
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities || ( cat config.log; exit 1; )
90+
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling || ( cat config.log; exit 1; )
9191
- name: Build
9292
run: make -k
9393
- name: Distcheck
94-
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities'
94+
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling'
9595

9696
build-ubuntu-latest-gcc-static:
9797
runs-on: ubuntu-latest
@@ -153,11 +153,11 @@ jobs:
153153
sudo add-apt-repository "deb http://apt.llvm.org/${ubuntu_codename}/ llvm-toolchain-${ubuntu_codename}-18 main" -y
154154
sudo apt-get update -q
155155
- name: Install Dependencies
156-
run: sudo apt-get install --no-install-recommends clang-18 clang-tools-18 libncursesw5-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev
156+
run: sudo apt-get install --no-install-recommends clang-18 clang-tools-18 libncursesw5-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev libiberty-dev libunwind-dev
157157
- name: Bootstrap
158158
run: ./autogen.sh
159159
- name: Configure
160-
run: scan-build-18 -analyze-headers --status-bugs ./configure --enable-debug --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-delayacct --enable-sensors --enable-capabilities || ( cat config.log; exit 1; )
160+
run: scan-build-18 -analyze-headers --status-bugs ./configure --enable-debug --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling || ( cat config.log; exit 1; )
161161
- name: Build
162162
run: scan-build-18 -analyze-headers --status-bugs make -j"$(nproc)"
163163

@@ -182,11 +182,11 @@ jobs:
182182
- name: Install LLVM Toolchain
183183
run: sudo apt-get install --no-install-recommends clang-18 libclang-rt-18-dev llvm-18
184184
- name: Install Dependencies
185-
run: sudo apt-get install --no-install-recommends libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev
185+
run: sudo apt-get install --no-install-recommends libncursesw5-dev libhwloc-dev libnl-3-dev libnl-genl-3-dev libsensors-dev libcap-dev libiberty-dev libunwind-dev
186186
- name: Bootstrap
187187
run: ./autogen.sh
188188
- name: Configure
189-
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities || ( cat config.log; exit 1; )
189+
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-delayacct --enable-sensors --enable-capabilities --enable-backtrace --enable-demangling || ( cat config.log; exit 1; )
190190
- name: Build
191191
run: make -k
192192
- name: Run sanitized htop (1)
@@ -273,12 +273,12 @@ jobs:
273273
release: '14.3'
274274
usesh: true
275275
prepare: |
276-
pkg install -y gmake autoconf automake pkgconf git
276+
pkg install -y gmake autoconf automake pkgconf git libunwind gnulibiberty
277277
git config --global --add safe.directory /home/runner/work/htop/htop
278278
run: |
279279
set -e
280280
./autogen.sh
281-
./configure --enable-unicode --enable-werror
281+
./configure --enable-unicode --enable-werror --enable-backtrace --enable-demangling
282282
gmake -k
283283
284284
build-netbsd-latest-gcc:

0 commit comments

Comments
 (0)