From 39189e9bf38f9d57c179bb1244021ed17dea91ac Mon Sep 17 00:00:00 2001 From: MihailRis Date: Mon, 12 Aug 2024 01:33:49 +0300 Subject: [PATCH] update cmake.yml --- .github/workflows/cmake.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index dce8c120..e4e83b40 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -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