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 + +