Skip to content

Commit ab2c356

Browse files
committed
ci: build CLI tools in github actions
Make sure that these tools continue to build, unfortunately this requires installing additional packages on Linux/MacOS, which is expected to slow down CI runs. Signed-off-by: GitHub <noreply@github.com>
1 parent bcd8821 commit ab2c356

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
submodules: true
3636
- name: Install Prerequisites
3737
shell: bash
38-
run: sudo apt install -y ninja-build
38+
run: sudo apt install -y ninja-build libpopt-dev
3939

4040
- name: Configure Build & Test
4141
shell: bash
@@ -51,7 +51,7 @@ jobs:
5151
submodules: true
5252
- name: Install Prerequisites
5353
shell: bash
54-
run: brew install ninja
54+
run: brew install ninja popt
5555

5656
- name: Configure Build & Test
5757
shell: bash

travis.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
build_cmake() {
44
mkdir $PWD/_build && cd $PWD/_build
5-
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_INSTALL_PREFIX=$PWD/../_install -DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Wno-implicit-fallthrough -Werror"
5+
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_INSTALL_PREFIX=$PWD/../_install -DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Wno-implicit-fallthrough -Werror"
66
cmake --build . --target install
77
ctest -V .
88
}
99

1010
build_macos() {
1111
mkdir $PWD/_build && cd $PWD/_build
12-
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_INSTALL_PREFIX=$PWD/../_install -DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror" \
12+
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_INSTALL_PREFIX=$PWD/../_install -DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror" \
1313
-DOPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
1414
cmake --build . --target install
1515
ctest -V .
@@ -24,7 +24,7 @@ build_format() {
2424

2525
build_coverage() {
2626
mkdir $PWD/_build && cd $PWD/_build
27-
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Coverage -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
27+
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Coverage -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
2828
-DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror -fprofile-arcs -ftest-coverage"
2929
cmake --build . --target install
3030
ctest -V .
@@ -35,15 +35,15 @@ build_coverage() {
3535

3636
build_asan() {
3737
mkdir $PWD/_build && cd $PWD/_build
38-
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
38+
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
3939
-DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror -fsanitize=address,undefined -O1"
4040
cmake --build . --target install
4141
ctest -V .
4242
}
4343

4444
build_tsan() {
4545
mkdir $PWD/_build && cd $PWD/_build
46-
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
46+
cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \
4747
-DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror -fsanitize=thread,undefined -O1"
4848
cmake --build . --target install
4949
ctest -V .
@@ -52,7 +52,7 @@ build_tsan() {
5252
build_scan-build() {
5353
sudo apt-get install -y clang-tools
5454
mkdir $PWD/_build && cd $PWD/_build
55-
scan-build cmake .. -GNinja -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Debug \
55+
scan-build cmake .. -GNinja -DBUILD_EXAMPLES=ON -DBUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Debug \
5656
-DCMAKE_C_COMPILER=clang \
5757
-DCMAKE_INSTALL_PREFIX=$PWD/../_install \
5858
-DCMAKE_C_FLAGS="-Wall -Wextra -Wstrict-prototypes -Wno-unused-function -Werror"

0 commit comments

Comments
 (0)