Fixing CI bots #78
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: CI (linux/macOS/windows) | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
env: | |
# if needed | |
CONFIG_GLOBAL: | |
CONFIG_LINUX: | |
CONFIG_MAC: | |
CONFIG_WINDOWS: | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macOS-latest, windows-latest] | |
BUILD_TYPE: [Debug,Release] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 10 | |
- name: Install linux deps | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
sudo apt-get update | |
- name: Install macOS deps | |
if: matrix.os == 'macOS-latest' | |
run: brew install libomp | |
- name: Create Build Environment | |
run: cmake -E make_directory build | |
- name: Configure CMake (linux) | |
if: matrix.os == 'ubuntu-latest' | |
shell: bash | |
working-directory: build | |
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} $CONFIG_GLOBAL $CONFIG_LINUX | |
- name: Configure CMake (macOS) | |
if: matrix.os == 'macOS-latest' | |
shell: bash | |
working-directory: build | |
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} $CONFIG_GLOBAL $CONFIG_MAC | |
- name: Configure CMake (windows) | |
if: matrix.os == 'windows-latest' | |
shell: bash | |
working-directory: build | |
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} | |
- name: Build | |
working-directory: build | |
shell: bash | |
run: cmake --build . --config ${{ matrix.BUILD_TYPE }} --parallel 3 | |
- name: Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install numpy | |
- name: Installing pyutk | |
# Only for linux. TODO : set proper version for macos | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
python -m pip install -v -e . | |
- name: Test | |
working-directory: build | |
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' | |
shell: bash | |
run: | | |
echo ctest -C ${{ matrix.BUILD_TYPE }} --output-on-failure | |
ctest -C $${{ matrix.BUILD_TYPE }} --output-on-failure |