diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2023-10-04 15:21:55 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2023-10-05 12:32:45 +0200 |
commit | 73b8c378f2bbfe1f59c3bfac3479f351063194a7 (patch) | |
tree | 39ca9ed6a87ab6040a8e9175f702f0eb509be367 /.github | |
parent | a0e0611c56e9bd291e3ae7f534ab279fc9143369 (diff) |
nDPId event I/O fixes.
* forcibly disable epoll even if available
* nDPId-test event I/O selftest
* CI event I/O tests
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/build.yml | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 857f282c6..2f435b180 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,6 +29,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER=OFF -DENABLE_SANITIZER_THREAD=OFF" coverage: "-DENABLE_COVERAGE=OFF" + poll: "-DFORCE_POLL=OFF" upload: true upload_suffix: "" ndpi_min_version: "4.8" @@ -38,6 +39,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER=OFF -DENABLE_SANITIZER_THREAD=OFF" coverage: "-DENABLE_COVERAGE=OFF" + poll: "-DFORCE_POLL=OFF" upload: true upload_suffix: "-host-gcrypt" ndpi_min_version: "4.8" @@ -47,6 +49,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=OFF" sanitizer: "-DENABLE_SANITIZER=OFF -DENABLE_SANITIZER_THREAD=OFF" coverage: "-DENABLE_COVERAGE=OFF" + poll: "-DFORCE_POLL=OFF" upload: true upload_suffix: "-no-zlib" ndpi_min_version: "4.8" @@ -56,6 +59,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER=ON" coverage: "-DENABLE_COVERAGE=ON" + poll: "-DFORCE_POLL=ON" upload: false ndpi_min_version: "4.8" - compiler: "clang" @@ -64,6 +68,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER=ON" coverage: "-DENABLE_COVERAGE=ON" + poll: "-DFORCE_POLL=OFF" upload: false ndpi_min_version: "4.8" - compiler: "clang-12" @@ -72,6 +77,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER_THREAD=ON" coverage: "-DENABLE_COVERAGE=ON" + poll: "-DFORCE_POLL=OFF" upload: false ndpi_min_version: "4.8" - compiler: "gcc-10" @@ -80,6 +86,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=OFF" sanitizer: "-DENABLE_SANITIZER=ON" coverage: "-DENABLE_COVERAGE=OFF" + poll: "-DFORCE_POLL=ON" upload: false ndpi_min_version: "4.8" - compiler: "gcc-7" @@ -88,6 +95,7 @@ jobs: ndpid_zlib: "-DENABLE_ZLIB=ON" sanitizer: "-DENABLE_SANITIZER=ON" coverage: "-DENABLE_COVERAGE=OFF" + poll: "-DFORCE_POLL=OFF" upload: false ndpi_min_version: "4.8" @@ -132,7 +140,7 @@ jobs: - name: Configure nDPId run: | mkdir build && cd build - cmake .. -DENABLE_SYSTEMD=ON -DBUILD_EXAMPLES=ON -DBUILD_NDPI=ON ${{ matrix.coverage }} ${{ matrix.sanitizer }} ${{ matrix.ndpid_zlib }} ${{ matrix.ndpid_gcrypt }} + cmake .. -DENABLE_SYSTEMD=ON -DBUILD_EXAMPLES=ON -DBUILD_NDPI=ON ${{ matrix.poll }} ${{ matrix.coverage }} ${{ matrix.sanitizer }} ${{ matrix.ndpid_zlib }} ${{ matrix.ndpid_gcrypt }} - name: Build nDPId run: | make -C build all VERBOSE=1 @@ -142,7 +150,7 @@ jobs: cc -fsanitize=address -fsanitize=undefined -fno-sanitize=alignment -fsanitize=enum -fsanitize=leak nDPId.c utils.c -I./build/libnDPI/include/ndpi -I. -I./dependencies -I./dependencies/jsmn -I./dependencies/uthash/include -o /tmp/a.out -lpcap ./build/libnDPI/lib/libndpi.a -pthread -lm -lz - name: Test EXEC run: | - ./build/nDPId-test || test $? -eq 1 + ./build/nDPId-test ./build/nDPId -h || test $? -eq 1 ./build/nDPIsrvd -h || test $? -eq 1 - name: Test DIFF @@ -190,6 +198,6 @@ jobs: echo "wget returned: ${WGET_RET}" test $WGET_RET -ne 8 || echo "::warning file=nDPId.c::New libnDPI release required to build against release tarball." test $WGET_RET -ne 0 || { tar -xzvf ${{ matrix.ndpi_min_version }}.tar.gz && cd nDPI-${{ matrix.ndpi_min_version }} && ./autogen.sh --prefix=/usr --with-only-libndpi CC=${{ matrix.compiler }} CXX=false CFLAGS='-Werror' && sudo make install && cd .. ; } - test $WGET_RET -ne 0 || { echo "running cmake .."; cmake .. -DBUILD_EXAMPLES=ON -DBUILD_NDPI=OFF -DENABLE_SANITIZER=OFF ${{ matrix.coverage }} ${{ matrix.ndpi_min_version }} ; } + test $WGET_RET -ne 0 || { echo "running cmake .."; cmake .. -DBUILD_EXAMPLES=ON -DBUILD_NDPI=OFF -DENABLE_SANITIZER=OFF ${{ matrix.poll }} ${{ matrix.coverage }} ${{ matrix.ndpi_min_version }} ; } test $WGET_RET -ne 0 || { echo "running make .."; make all VERBOSE=1 ; } test $WGET_RET -eq 0 -o $WGET_RET -eq 8 |