From 530e89162bbe1b5bce7a765ae3302319f3ac9dcb Mon Sep 17 00:00:00 2001 From: kindem Date: Fri, 13 Feb 2026 13:46:33 +0800 Subject: [PATCH 1/2] ci: test build and install of test project --- .github/workflows/build.yml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2834bece..dc4c263b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,17 +57,24 @@ jobs: - name: Config Conan Remote run: conan remote add explosion https://kindem.online/artifactory/api/conan/conan - - name: Configure CMake + - name: Configure Engine run: cmake -B ${{github.workspace}}/build -G=Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCI=ON - - name: Build + - name: Build Engine run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -j ${{env.MAKE_THREAD_NUM}} - - name: Test + - name: Test Engine working-directory: ${{github.workspace}}/build run: ctest -C ${{env.BUILD_TYPE}} --extra-verbose - - name: Install + - name: Install Engine run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install -j ${{env.MAKE_THREAD_NUM}} - # TODO build test project + - name: Configure Test Project + run: cmake -S ${{github.workspace}}/TestProject -B ${{github.workspace}}/TestProject/build -G=Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENGINE_ROOT=${{github.workspace}}/Installed + + - name: Build Test Project + run: cmake --build ${{github.workspace}}/TestProject/build --config ${{env.BUILD_TYPE}} -j ${{env.MAKE_THREAD_NUM}} + + - name: Install Test Project + run: cmake --build ${{github.workspace}}/TestProject/build --config ${{env.BUILD_TYPE}} --target install -j ${{env.MAKE_THREAD_NUM}} From 184048dfcfe3ad48aabac99d091010f07a6c4463 Mon Sep 17 00:00:00 2001 From: kindem Date: Mon, 23 Feb 2026 22:29:01 +0800 Subject: [PATCH 2/2] ci: extend build matrix with more generators --- .github/workflows/build.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dc4c263b..165ba90c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,19 @@ jobs: build: strategy: matrix: - os: ['windows-latest', 'macOS-latest'] + include: + - os: 'windows-latest' + generator: 'Ninja' + - os: 'windows-latest' + generator: 'Ninja Multi-Config' + - os: 'windows-latest' + generator: 'Visual Studio 17 2022' + - os: 'macOS-latest' + generator: 'Ninja' + - os: 'macOS-latest' + generator: 'Ninja Multi-Config' + - os: 'macOS-latest' + generator: 'Unix Makefiles' runs-on: ${{ matrix.os }} @@ -58,7 +70,7 @@ jobs: run: conan remote add explosion https://kindem.online/artifactory/api/conan/conan - name: Configure Engine - run: cmake -B ${{github.workspace}}/build -G=Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCI=ON + run: cmake -B ${{github.workspace}}/build -G "${{matrix.generator}}" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCI=ON - name: Build Engine run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -j ${{env.MAKE_THREAD_NUM}} @@ -71,7 +83,7 @@ jobs: run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install -j ${{env.MAKE_THREAD_NUM}} - name: Configure Test Project - run: cmake -S ${{github.workspace}}/TestProject -B ${{github.workspace}}/TestProject/build -G=Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENGINE_ROOT=${{github.workspace}}/Installed + run: cmake -S ${{github.workspace}}/TestProject -B ${{github.workspace}}/TestProject/build -G "${{matrix.generator}}" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENGINE_ROOT=${{github.workspace}}/Installed - name: Build Test Project run: cmake --build ${{github.workspace}}/TestProject/build --config ${{env.BUILD_TYPE}} -j ${{env.MAKE_THREAD_NUM}}