CI fixes #74
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: macOS | |
on: | |
push: | |
branches: | |
- gh-pages | |
pull_request: | |
branches: | |
- gh-pages | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [macos-13, macos-12] | |
build_type: [Debug, Release] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: git clone | |
uses: actions/checkout@v4 | |
- name: Remove links before installing python3 | |
run: | | |
rm '/usr/local/bin/2to3-3.12' | |
rm '/usr/local/bin/2to3' | |
rm '/usr/local/bin/idle3.12' | |
- name: Install dependencies | |
run: | | |
brew install vtk wxmac | |
echo "MACOS_QT5_HINT=$(brew --prefix qt5)" >> $GITHUB_ENV | |
- name: Create Build Environment | |
run: cmake -E make_directory ${{runner.workspace}}/build | |
- name: Configure CMake | |
shell: bash | |
working-directory: ${{runner.workspace}}/build | |
run: | | |
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_PREFIX_PATH=${{ env.MACOS_QT5_HINT }} | |
- name: Build | |
shell: bash | |
working-directory: ${{runner.workspace}}/build | |
run: cmake --build . --config ${{matrix.build_type}} | |
- name: Test (with OpenCL) | |
if: matrix.build_type == 'Release' | |
# Run the full suite of tests since OpenCL is available | |
shell: bash | |
working-directory: ${{runner.workspace}}/build | |
run: ctest -C ${{matrix.build_type}} | |
- name: Test (without OpenCL) | |
if: matrix.build_type == 'Debug' | |
# Run a restricted suite of tests (OpenCL is available but the tests are slow on Debug) | |
shell: bash | |
working-directory: ${{runner.workspace}}/build | |
run: ctest -R rdy -C ${{matrix.build_type}} |