try installing dependencies to have full non-headless builds for ubuntu #12
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: Build | |
on: | |
pull_request: | |
branches: | |
- develop | |
- main | |
jobs: | |
emscripten: | |
name: Emscripten | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Set up Python (required for Emscripten) | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install Emscripten SDK | |
run: | | |
git clone https://github.com/emscripten-core/emsdk.git | |
cd emsdk | |
./emsdk install latest | |
./emsdk activate latest | |
source ./emsdk_env.sh | |
shell: bash | |
- name: Build | |
run: | | |
source emsdk/emsdk_env.sh | |
emcmake cmake . -B emscripten-build | |
cmake --build emscripten-build --config=Release | |
shell: bash | |
ubuntu: | |
name: Ubuntu | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Install Dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y zlib1g-dev libpng-dev libx11-dev libgl1-mesa-dev libglu1-mesa-dev | |
- name: Set default gcc and g++ versions to latest | |
run: | | |
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 | |
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100 | |
- name: Build | |
env: | |
CC: gcc | |
CXX: g++ | |
run: | | |
cmake . -B build | |
cmake --build build | |
shell: bash | |
windows: | |
name: Windows | |
runs-on: windows-latest | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Build | |
run: | | |
cmake . -B build | |
cmake --build build | |