From 62d3b2f68fdd66b742fc3518c430ebd950c04850 Mon Sep 17 00:00:00 2001 From: Johann Dreo <75248710+jdreo@users.noreply.github.com> Date: Sat, 11 Dec 2021 18:14:16 +0100 Subject: [PATCH 1/3] Add a Github action --- .github/workflows/build_ubuntu_debug.yml | 45 ++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/build_ubuntu_debug.yml diff --git a/.github/workflows/build_ubuntu_debug.yml b/.github/workflows/build_ubuntu_debug.yml new file mode 100644 index 000000000..2b2c27835 --- /dev/null +++ b/.github/workflows/build_ubuntu_debug.yml @@ -0,0 +1,45 @@ +name: Build_Ubuntu_Debug + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Debug + +jobs: + build: + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + strategy: + matrix: + compiler: [g++-10, g++-9, g++-8, g++-7, clang-6, clang-7, clang-8, clang-9, clang-10, clang-11, clang-12] + + steps: + - uses: actions/checkout@v2 + + - name: Install Dependencies + shell: bash + run: | + sudo apt-get install libeigen3-dev + + - name: Configure + # 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}} -EDO=ON -EDO_USE_LIB=Eigen3 -DENABLE_CMAKE_EXAMPLE=ON -DENABLE_CMAKE_TESTING=ON + + - 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}} + From 069a05edc9ae8cce8d6eb3936c97291b4b4535d3 Mon Sep 17 00:00:00 2001 From: Johann Dreo <75248710+jdreo@users.noreply.github.com> Date: Sat, 11 Dec 2021 18:25:53 +0100 Subject: [PATCH 2/3] Fix ubuntu debug action --- .github/workflows/build_ubuntu_debug.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_ubuntu_debug.yml b/.github/workflows/build_ubuntu_debug.yml index 2b2c27835..b2fa74830 100644 --- a/.github/workflows/build_ubuntu_debug.yml +++ b/.github/workflows/build_ubuntu_debug.yml @@ -1,4 +1,4 @@ -name: Build_Ubuntu_Debug +name: Build Debug (Ubuntu) on: push: @@ -31,7 +31,7 @@ jobs: - name: Configure # 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}} -EDO=ON -EDO_USE_LIB=Eigen3 -DENABLE_CMAKE_EXAMPLE=ON -DENABLE_CMAKE_TESTING=ON + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DEDO=ON -DEDO_USE_LIB=Eigen3 -DENABLE_CMAKE_EXAMPLE=ON -DENABLE_CMAKE_TESTING=ON - name: Build # Build your program with the given configuration From 75fd06abc1ab77a8dc9a9a592863dcf378634a4f Mon Sep 17 00:00:00 2001 From: Johann Dreo <75248710+jdreo@users.noreply.github.com> Date: Sat, 11 Dec 2021 21:25:17 +0100 Subject: [PATCH 3/3] fix missing dep in action --- .github/workflows/build_ubuntu_debug.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_ubuntu_debug.yml b/.github/workflows/build_ubuntu_debug.yml index b2fa74830..d6d5cad4b 100644 --- a/.github/workflows/build_ubuntu_debug.yml +++ b/.github/workflows/build_ubuntu_debug.yml @@ -26,7 +26,7 @@ jobs: - name: Install Dependencies shell: bash run: | - sudo apt-get install libeigen3-dev + sudo apt-get install libeigen3-dev libboost-dev - name: Configure # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.