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