From 6c0e9db200fbcfd37879c4b2ff0c8523a29d8eb5 Mon Sep 17 00:00:00 2001 From: RicardoRoldaoCTW Date: Thu, 16 May 2024 13:12:25 +0100 Subject: [PATCH] Run Unit and BenchMark tests (#699) Co-authored-by: Ricardo Roldao --- .github/workflows/c-cpp.yml | 86 ++++++++++++++++++---------------- test/unit_tests/CMakeLists.txt | 2 + 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 78edc3ffd..16983637f 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -2,61 +2,67 @@ name: C/C++ CI on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] jobs: build_on_ubuntu_boost_183_gcc_x86: runs-on: ubuntu-latest steps: - - name: Ubuntu - Install boost 1.83.0 with gcc and x86 - uses: MarkusJx/install-boost@v2.4.4 - id: ubuntu-gcc-1_83-x86 - with: - boost_version: 1.83.0 - platform_version: 20.04 - boost_install_dir: /home/runner - toolset: gcc - arch: x86 - cache: true - - - uses: actions/checkout@v3 - - - name: install dependencies - run: | - sudo apt-get update -qq - sudo apt-get install -y googletest asciidoc source-highlight doxygen graphviz - - - name: Run CMake config - run: cmake -Bbuild -DBOOST_ROOT=/home/runner/boost/boost/ -DGTEST_ROOT=/usr/src/googletest/googletest/ -DCMAKE_INSTALL_PREFIX=${{ runner.workspace }}/install . - - - name: Build CMake - run: cmake --build build -t all build_tests doc install - - - uses: actions/upload-artifact@v2 - with: - name: vsomeip - path: '${{ runner.workspace }}/install/**/*' + - name: Ubuntu - Install boost 1.83.0 with gcc and x86 + uses: MarkusJx/install-boost@v2.4.4 + id: ubuntu-gcc-1_83-x86 + with: + boost_version: 1.83.0 + platform_version: 20.04 + boost_install_dir: /home/runner + toolset: gcc + arch: x86 + cache: true + + - uses: actions/checkout@v4 + + - name: install dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -y googletest asciidoc source-highlight doxygen graphviz libbenchmark-dev + + - name: Run CMake config + run: cmake -Bbuild -DBOOST_ROOT=/home/runner/boost/boost/ -DGTEST_ROOT=/usr/src/googletest + + - name: Build CMake + run: cmake --build build --target build_tests + + - name: Run Unit tests + run: ctest --test-dir build --tests-regex '^unit_' --verbose + + - name: Run BenchMark tests + run: env -C build test/benchmark_tests/benchmark_tests_bin + + - uses: actions/upload-artifact@v4 + with: + name: vsomeip + path: "${{ runner.workspace }}/install/**/*" build_on_windows_boost_183_gcc_x86: runs-on: windows-latest steps: - - name: Windows - Install boost 1.83.0 with gcc and x86 - uses: MarkusJx/install-boost@v2.4.4 - id: windows-gcc-1_83-x86 - with: + - name: Windows - Install boost 1.83.0 with gcc and x86 + uses: MarkusJx/install-boost@v2.4.4 + id: windows-gcc-1_83-x86 + with: boost_version: 1.83.0 platform: windows boost_install_dir: C:\runner toolset: msvc arch: x86 cache: true - - - uses: actions/checkout@v3 - - name: Run CMake - run: cmake -Bbuild -D BOOST_ROOT=C:\runner\boost/boost\ . + - uses: actions/checkout@v4 + + - name: Run CMake + run: cmake -Bbuild -D BOOST_ROOT=C:\runner\boost/boost\ . - - name: Build CMake - run: cmake --build build + - name: Build CMake + run: cmake --build build diff --git a/test/unit_tests/CMakeLists.txt b/test/unit_tests/CMakeLists.txt index 49935739a..662867240 100644 --- a/test/unit_tests/CMakeLists.txt +++ b/test/unit_tests/CMakeLists.txt @@ -26,5 +26,7 @@ target_link_libraries ( gtest vsomeip_utilities ) +enable_testing() +add_test(NAME ${PROJECT_NAME} COMMAND $ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) add_dependencies(build_unit_tests ${PROJECT_NAME})