Skip to content

Commit

Permalink
Added Release build to Linux CIS script.
Browse files Browse the repository at this point in the history
  • Loading branch information
LukasBanana committed Aug 3, 2023
1 parent 32c46d3 commit 5025a65
Showing 1 changed file with 36 additions and 12 deletions.
48 changes: 36 additions & 12 deletions .github/workflows/ci_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ on:
pull_request:
branches: [ "master" ]

env:
BUILD_TYPE: Debug

jobs:
build_linux:
load_linux_environment:
runs-on: ubuntu-latest

steps:
Expand All @@ -23,17 +20,44 @@ jobs:
sudo wget -O /etc/apt/sources.list.d/lunarg-vulkan-1.3.236-jammy.list https://packages.lunarg.com/vulkan/1.3.236/lunarg-vulkan-1.3.236-jammy.list
sudo apt update
sudo apt-get install libx11-dev libxrandr-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev vulkan-sdk vulkan-tools
- name: Prepare Output Folders
working-directory: tests/Testbed
run: mkdir Output

build_linux_debug:
runs-on: ubuntu-latest
needs: load_linux_environment

steps:
- name: Configure CMake Debug
run: cmake -S . -B ${{github.workspace}}/build_debug -DCMAKE_BUILD_TYPE=Debug -DLLGL_BUILD_RENDERER_OPENGL=ON -DLLGL_BUILD_RENDERER_VULKAN=ON -DLLGL_BUILD_EXAMPLES=ON -DLLGL_BUILD_TESTS=ON -DLLGL_BUILD_WRAPPER_C99=ON -DGaussLib_INCLUDE_DIR:STRING="GaussianLib/include"

- name: Configure CMake
run: cmake -S . -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DLLGL_BUILD_RENDERER_OPENGL=ON -DLLGL_BUILD_RENDERER_VULKAN=ON -DLLGL_BUILD_EXAMPLES=ON -DLLGL_BUILD_TESTS=ON -DLLGL_BUILD_WRAPPER_C99=ON -DGaussLib_INCLUDE_DIR:STRING="GaussianLib/include"
- name: Build Debug
run: cmake --build ${{github.workspace}}/build_debug --config Debug

- name: Testbed Debug
working-directory: tests/Testbed
run: |
mkdir Output/Debug
mkdir Output/Debug/OpenGL
xvfb-run ${{github.workspace}}/build_debug/build/TestbedD gl -v -f -t -o=Output/Debug
build_linux_release:
runs-on: ubuntu-latest
needs: load_linux_environment

steps:
- name: Configure CMake Release
run: cmake -S . -B ${{github.workspace}}/build_linux_release -DCMAKE_BUILD_TYPE=Release -DLLGL_BUILD_RENDERER_OPENGL=ON -DLLGL_BUILD_RENDERER_VULKAN=ON -DLLGL_BUILD_EXAMPLES=ON -DLLGL_BUILD_TESTS=ON -DLLGL_BUILD_WRAPPER_C99=ON -DGaussLib_INCLUDE_DIR:STRING="GaussianLib/include"

- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Build Release
run: cmake --build ${{github.workspace}}/build_linux_release --config Release

- name: Testbed
- name: Testbed Release
working-directory: tests/Testbed
run: |
mkdir Output
mkdir Output/OpenGL
xvfb-run ${{github.workspace}}/build/build/TestbedD gl -v -f -t
mkdir Output/Release
mkdir Output/Release/OpenGL
xvfb-run ${{github.workspace}}/build_linux_release/build/Testbed gl -v -f -t -o=Output/Release

0 comments on commit 5025a65

Please sign in to comment.