Skip to content

Enable building of the application for each chapter. #13

Enable building of the application for each chapter.

Enable building of the application for each chapter. #13

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
sudo apt-get install libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev
sudo apt-get install libgl1-mesa-dev libvulkan-dev libx11-xcb-dev libxcb-dri2-0-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-randr0-dev libxrandr-dev libxxf86vm-dev mesa-common-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 .