From dd1fc976ddd0565e03bcdf559caeb237fdb38e63 Mon Sep 17 00:00:00 2001 From: Philipp Basler <28863303+phbasler@users.noreply.github.com> Date: Thu, 5 Dec 2024 07:16:25 +0100 Subject: [PATCH] Add workflows for ubuntu and mac --- .github/workflows/test-mac.yml | 32 ++++++++++++++++++++++++++++++++ .github/workflows/test.yml | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 .github/workflows/test-mac.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test-mac.yml b/.github/workflows/test-mac.yml new file mode 100644 index 00000000..58969b77 --- /dev/null +++ b/.github/workflows/test-mac.yml @@ -0,0 +1,32 @@ +name: Mac unit tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + workflow_dispatch: + +jobs: + mac-tests: + runs-on: macos-latest + if: "!contains(github.event.head_commit.message, 'skip-ci')" + + steps: + - uses: actions/checkout@v2 + with: + persist-credentials: false + - name : installPackages + run : brew install eigen boost boost-python3 libomp gflags + - name : install python packages + run: pip3 install numpy setuptools --break-system-packages + - name: Get number of CPU cores + uses: SimenB/github-actions-cpu-cores@v1 + id: cpu-cores + - name: cmake + run: mkdir build && cd build && cmake .. -DLIBCMAES_BUILD_PYTHON=On -DLIBCMAES_BUILD_TESTS=On -DLIBCMAES_USE_OPENMP=On + - name: compile + run: cd build && cmake --build . -j${{ steps.cpu-cores.outputs.count }} + - name: Run ctest + run: cd build && ctest -j${{ steps.cpu-cores.outputs.count }} --output-on-failure + diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..57019d40 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Ubuntu unit tests + +on: + push: + branches: [ master] + pull_request: + branches: [ master, develop ] + workflow_dispatch: + + +jobs: + ubuntu-tests-fullSetup: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, 'skip-ci')" + + steps: + - uses: actions/checkout@v2 + with: + persist-credentials: false + - name : installPackages + run : sudo apt-get update && sudo apt-get install --no-install-recommends --yes libeigen3-dev libboost-all-dev libgflags-dev + - name : install python packages + run: pip3 install numpy + - name: Get number of CPU cores + uses: SimenB/github-actions-cpu-cores@v1 + id: cpu-cores + - name: cmake + run: mkdir build && cd build && cmake .. -DLIBCMAES_BUILD_PYTHON=On -DLIBCMAES_BUILD_TESTS=On -DLIBCMAES_USE_OPENMP=On + - name: compile + run: cd build && cmake --build . -j${{ steps.cpu-cores.outputs.count }} + - name: Run ctest + run: cd build && ctest -j${{ steps.cpu-cores.outputs.count }} --output-on-failure + +