mirror of
https://github.com/optim-enterprises-bv/nDPId-2.git
synced 2025-10-31 18:27:51 +00:00
CI: Fixed missing lcov prereq.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
This commit is contained in:
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install autoconf automake cmake libtool pkg-config gettext libjson-c-dev flex bison libpcap-dev zlib1g-dev
|
sudo apt-get install autoconf automake cmake libtool pkg-config gettext libjson-c-dev flex bison libpcap-dev zlib1g-dev
|
||||||
sudo apt-get install gcc-arm-linux-gnueabihf gcc-mingw-w64 libc6-dev
|
sudo apt-get install gcc-arm-linux-gnueabihf gcc-mingw-w64 libc6-dev lcov
|
||||||
- name: Install Ubuntu Prerequisites (libgcrypt)
|
- name: Install Ubuntu Prerequisites (libgcrypt)
|
||||||
if: startsWith(matrix.os, 'ubuntu') && !startsWith(matrix.ndpid_gcrypt, '-DNDPI_WITH_GCRYPT=OFF')
|
if: startsWith(matrix.os, 'ubuntu') && !startsWith(matrix.ndpid_gcrypt, '-DNDPI_WITH_GCRYPT=OFF')
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ before_script:
|
|||||||
build-essential make cmake binutils gcc autoconf automake \
|
build-essential make cmake binutils gcc autoconf automake \
|
||||||
libtool pkg-config git \
|
libtool pkg-config git \
|
||||||
libpcap-dev libgcrypt-dev libgpg-error-dev libjson-c-dev zlib1g-dev \
|
libpcap-dev libgcrypt-dev libgpg-error-dev libjson-c-dev zlib1g-dev \
|
||||||
netcat-openbsd python3 python3-jsonschema tree
|
netcat-openbsd python3 python3-jsonschema tree lcov
|
||||||
|
|
||||||
after_script:
|
after_script:
|
||||||
- cat /tmp/nDPIsrvd.log
|
- cat /tmp/nDPIsrvd.log
|
||||||
@@ -30,6 +30,8 @@ build_and_test:
|
|||||||
- cpack -G DEB
|
- cpack -G DEB
|
||||||
- cd ..
|
- cd ..
|
||||||
- ./test/run_tests.sh ./libnDPI ./build-cmake-submodule/nDPId-test
|
- ./test/run_tests.sh ./libnDPI ./build-cmake-submodule/nDPId-test
|
||||||
|
# generate coverage report
|
||||||
|
- make -C ./build-cmake-submodule coverage
|
||||||
- >
|
- >
|
||||||
if ldd build/nDPId | grep -qoEi libndpi; then \
|
if ldd build/nDPId | grep -qoEi libndpi; then \
|
||||||
echo 'nDPId linked against a static libnDPI should not contain a shared linked libnDPI.' >&2; false; fi
|
echo 'nDPId linked against a static libnDPI should not contain a shared linked libnDPI.' >&2; false; fi
|
||||||
@@ -37,7 +39,7 @@ build_and_test:
|
|||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- export PKG_CONFIG_PATH="$(realpath ../build-cmake-submodule/libnDPI/lib/pkgconfig)"
|
- export PKG_CONFIG_PATH="$(realpath ../build-cmake-submodule/libnDPI/lib/pkgconfig)"
|
||||||
- env CMAKE_C_FLAGS='-Werror' cmake .. -DENABLE_COVERAGE=ON -DBUILD_EXAMPLES=ON -DENABLE_SANITIZER=ON -DENABLE_MEMORY_PROFILING=ON -DENABLE_ZLIB=ON
|
- env CMAKE_C_FLAGS='-Werror' cmake .. -DBUILD_EXAMPLES=ON -DENABLE_SANITIZER=ON -DENABLE_MEMORY_PROFILING=ON -DENABLE_ZLIB=ON
|
||||||
- make all VERBOSE=1
|
- make all VERBOSE=1
|
||||||
- cd ..
|
- cd ..
|
||||||
- ./build/nDPId-test || test $? -eq 1
|
- ./build/nDPId-test || test $? -eq 1
|
||||||
@@ -45,8 +47,6 @@ build_and_test:
|
|||||||
# dameon start/stop test
|
# dameon start/stop test
|
||||||
- NUSER=nobody make -C ./build daemon VERBOSE=1
|
- NUSER=nobody make -C ./build daemon VERBOSE=1
|
||||||
- NUSER=nobody make -C ./build daemon VERBOSE=1
|
- NUSER=nobody make -C ./build daemon VERBOSE=1
|
||||||
# generate coverage report
|
|
||||||
- make -C ./build coverage
|
|
||||||
# make dist
|
# make dist
|
||||||
- make -C ./build dist
|
- make -C ./build dist
|
||||||
artifacts:
|
artifacts:
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ endif()
|
|||||||
if(ENABLE_COVERAGE)
|
if(ENABLE_COVERAGE)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
|
||||||
|
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} --coverage")
|
||||||
add_custom_target(coverage)
|
add_custom_target(coverage)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET coverage
|
TARGET coverage
|
||||||
|
|||||||
Reference in New Issue
Block a user