Skip to content

Implemented asset-manager - hot-reload #46

Implemented asset-manager - hot-reload

Implemented asset-manager - hot-reload #46

Workflow file for this run

name: CI
on:
push:
pull_request:
branches: [ main ]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Log in to ghcr.io
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Pull CI Docker image
run: docker pull ghcr.io/hilderin/buddd-ci:latest
- name: Configure (headless)
run: |
docker run --rm \
-v ${{ github.workspace }}:/workspace \
-w /workspace \
--user "$(id -u):$(id -g)" \
ghcr.io/hilderin/buddd-ci:latest \
cmake --preset debug \
-DBUDDD_HAS_DISPLAY=OFF \
-DSDL_UNIX_CONSOLE_BUILD=ON \
-DCMAKE_CXX_COMPILER=g++-16
- name: Build
run: |
docker run --rm \
-v ${{ github.workspace }}:/workspace \
-w /workspace \
--user "$(id -u):$(id -g)" \
ghcr.io/hilderin/buddd-ci:latest \
cmake --build --preset debug
- name: Test
run: |
docker run --rm \
-v ${{ github.workspace }}:/workspace \
-w /workspace \
--user "$(id -u):$(id -g)" \
ghcr.io/hilderin/buddd-ci:latest \
ctest --preset debug --output-on-failure