update cmake.yml

This commit is contained in:
MihailRis 2024-08-12 01:33:49 +03:00
parent 659f1fedc8
commit 39189e9bf3

View File

@ -12,6 +12,10 @@ on:
description: Should upload artifacts or not
type: boolean
default: false
run_tests:
description: Run CTest after project build
type: boolean
default: false
jobs:
build:
@ -35,14 +39,14 @@ jobs:
# make && make install INSTALL_INC=/usr/include/lua
run: |
sudo apt-get update
sudo apt-get install libglfw3-dev libglfw3 libglew-dev libglm-dev libpng-dev libopenal-dev libluajit-5.1-dev libvorbis-dev
sudo apt-get install libglfw3-dev libglfw3 libglew-dev libglm-dev libpng-dev libopenal-dev libluajit-5.1-dev libvorbis-dev libgtest-dev
# fix luajit paths
sudo ln -s /usr/lib/x86_64-linux-gnu/libluajit-5.1.a /usr/lib/x86_64-linux-gnu/liblua-5.1.a
sudo ln -s /usr/include/luajit-2.1 /usr/include/lua
# install EnTT
git clone https://github.com/skypjack/entt.git
cd entt/build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake -DCMAKE_BUILD_TYPE=Release -DVOXELENGINE_BUILD_TESTS=ON ..
sudo make install
cd ../..
@ -59,7 +63,9 @@ jobs:
run: |
cmake --build ${{github.workspace}}/build --config ${{inputs.build_type}}
mv ${{github.workspace}}/build/VoxelEngine VoxelEngine
- name: Run tests
if: ${{ inputs.run_tests }}
run: ctest --test-dir ${{github.workspace}}/build
- name: Upload artifacts
if: ${{ inputs.upload_artifacts }}
uses: actions/upload-artifact@v4