Workflow #7
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: main | |
on: | |
merge_group: | |
pull_request: | |
jobs: | |
windows-visual-studio: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Setup Visual Studio" | |
uses: egor-tensin/vs-shell@v2 | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: "Setup cmake" | |
run: | | |
cmake -B build -DCMAKE_BUILD_TYPE=Debug | |
cmake --build build | |
windows-mingw: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: seanmiddleditch/gha-setup-ninja@master | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: "Build" | |
run: | | |
cmake -B build -DCMAKE_BUILD_TYPE=Debug -G "MinGW Makefiles" | |
# cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Debug | |
cmake --build build | |
macos: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Setup required packages" | |
run: brew install cmake ninja mesa-glu mesa xorg-server | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Building Project | |
run: | | |
cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Debug | |
cmake --build build | |
linux-clang: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Setup required packages" | |
run: | | |
sudo apt-get update | |
sudo apt-get -y install clang cmake ninja-build libglu1-mesa-dev mesa-common-dev xorg-dev | |
- name: "Setup clang" | |
uses: egor-tensin/setup-clang@v1 | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Building Project | |
env: | |
CC: clang | |
CXX: clang++ | |
run: | | |
cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Debug | |
cmake --build build | |
linux-gcc: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Installing Dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get -y install gcc cmake ninja-build libglu1-mesa-dev mesa-common-dev xorg-dev | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Building Project | |
env: | |
CC: gcc | |
CXX: g++ | |
run: | | |
cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Debug | |
cmake --build build | |
# CXX: g++ | |
# run: | | |
# cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Debug | |
# cmake --build build |