Work on using GitHub workflows.

This commit is contained in:
Steffen Schuemann 2021-07-03 16:51:25 +02:00
parent 1d3d5f5d7d
commit ead40cc153

60
.github/workflows/build_cmake.yml vendored Normal file
View File

@ -0,0 +1,60 @@
name: CMake Build Matrix
on: [push, pull_request]
jobs:
build-ubuntu-20:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: true
- name: install
run: sudo apt-get -y install xorg-dev libglu1-mesa-dev libncursesw5-dev
- name: configure
run: mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_TESTS=ON -DCMAKE_CXX_COMPILER="g++-9" -DCMAKE_C_COMPILER="gcc-9" ..
- name: build
run: cmake --build build
- name: test
run: cd build && ctest
build-ubuntu-18:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
with:
submodules: true
- name: install
run: sudo apt-get -y install gcc-8 g++-8 xorg-dev libglu1-mesa-dev libncursesw5-dev
- name: configure
run: mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_TESTS=ON -DCMAKE_CXX_COMPILER="g++-8" -DCMAKE_C_COMPILER="gcc-8" ..
- name: build
run: cmake --build build
- name: test
run: cd build && ctest
build-macos:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v1
with:
submodules: true
- name: configure
run: mkdir build && cd build && cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_TESTS=ON ..
- name: build
run: cmake --build build
- name: test
run: cd build && ctest
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
with:
submodules: true
- name: configure
run: mkdir build && cd build && cmake ..
- name: build
run: cmake --build build --config Release
- name: test
run: cd build && ctest -C Release