Konstantin Ladutenko 2 years ago
parent
commit
fea248ee4f
1 changed files with 23 additions and 2 deletions
  1. 23 2
      .github/workflows/cmake.yml

+ 23 - 2
.github/workflows/cmake.yml

@@ -21,8 +21,29 @@ jobs:
       - uses: actions/checkout@v3
 
       # without GTest and Boost
-      - name: Install Python NumPy
-        run: sudo apt install python-numpy python-all-dev python-numpy-dev pybind11
+      - name: Install Python NumPy and Pybind11
+        run: sudo apt install python-numpy python-all-dev python-numpy-dev python3-pybind11
+
+      - name: Configure CMake
+        # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
+        # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
+        run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
+
+      - name: Build
+        # Build your program with the given configuration
+        run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
+
+      - name: Test
+        working-directory: ${{github.workspace}}/build
+        # Execute tests defined by the CMake configuration.
+        # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
+        run: ctest -C ${{env.BUILD_TYPE}}
+
+      ##################################################################
+      # Do just the same but now with Google Test lib for C++ part
+      ##################################################################
+      - name: install Google Test
+        run: sudo apt install libgtest-dev
 
       - name: Configure CMake
         # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.