123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- name: CMake
- on:
- push:
- branches: ["master"]
- pull_request:
- branches: ["master"]
- env:
- # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
- BUILD_TYPE: Release
- jobs:
- macosPython:
- runs-on: macOS-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install tox
- run: pip3 install tox
- - name: Python initial test
- working-directory: ${{github.workspace}}
- run: tox run
- ubuntu_Python_wo_Boost:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Python NumPy and Pybind11
- run: sudo pip3 install tox
- - name: Python initial test
- working-directory: ${{github.workspace}}
- run: tox run
- ubuntu_Python_Boost:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Python NumPy and Pybind11
- run: sudo pip3 install tox
- - name: install Boost (to use multiprecision)
- run: sudo apt install libboost-all-dev
- - name: Python initial test
- working-directory: ${{github.workspace}}
- run: tox run
- isBuilding_wo_GTest_Boost:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Python NumPy and Pybind11
- run: sudo apt install python3-pybind11
- - name: Configure CMake
- run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- - name: Build
- run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- - name: Test
- working-directory: ${{github.workspace}}/build
- run: ctest -C ${{env.BUILD_TYPE}} --output-on-failure
- ctest_wo_Boost:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install deps
- run: sudo apt install python3-pybind11 libgtest-dev
- - name: Configure CMake
- run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- - name: Build
- run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- - name: Test
- working-directory: ${{github.workspace}}/build
- run: ctest -C ${{env.BUILD_TYPE}} --output-on-failure
- ctest_full:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- ##################################################################
- # Do just the same but now with Boost multiprecision
- ##################################################################
- - name: install Boost (to use multiprecision)
- run: sudo apt install python3-pybind11 libgtest-dev libboost-all-dev
- - name: Configure CMake
- run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- - name: Build
- run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- - name: Test
- working-directory: ${{github.workspace}}/build
- run: ctest -C ${{env.BUILD_TYPE}} --output-on-failure
|