Enable building of the application for each chapter. #10
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: 'Build Site' | |
on: | |
pull_request: | |
branches: [ "main" ] | |
# tags: | |
# - "v*.*.*" | |
# workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ${{matrix.os}} | |
strategy: | |
fail-fast: true | |
matrix: | |
os: [ubuntu-latest] | |
target: [linux] | |
graphics: [vulkan, opengl] | |
steps: | |
- name: Setup | |
run: | | |
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev libgl1-mesa-dev | |
sudo apt install vulkan-tools | |
sudo apt install libvulkan-dev | |
sudo apt install vulkan-validationlayers-dev spirv-tools glslang-tools | |
sudo apt install libxrandr-dev libxxf86vm-dev | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build ${{ matrix.gfx }} on ${{ matrix.os }} | |
run: | | |
echo "Building ${{ matrix.os }} ${{ github.ref_name }}" | |
export GFX=${{ matrix.graphics }} | |
mkdir build | |
cd build | |
cmake .. | |
cmake --build . | |