From 2b1e9e74097979fe81805ed2dcb3cd6952385e2b Mon Sep 17 00:00:00 2001 From: Jan Kuhlmann <33833587+M2-TE@users.noreply.github.com> Date: Thu, 20 Mar 2025 16:08:05 +0100 Subject: [PATCH] added c++20 workflows for modules in ubuntu and windows --- .github/workflows/ci.yml | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 477ff55..7ecbd6f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -74,6 +74,58 @@ jobs: - run: ctest --output-on-failure working-directory: build + cmake-unix-modules: + runs-on: ${{ matrix.os }} + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + strategy: + matrix: + os: [ ubuntu-latest ] + cmake-version: [ 'latest' ] + compiler: [ clang++-18 ] + steps: + - uses: actions/checkout@v4 + - uses: lukka/get-cmake@latest + with: + cmakeVersion: ${{ matrix.cmake-version }} + - uses: ilammy/msvc-dev-cmd@v1 + - run: | + cmake -S . -B build \ + -D VULKAN_HEADERS_ENABLE_TESTS=ON \ + -D VULKAN_HEADERS_ENABLE_INSTALL=ON \ + -D VULKAN_HEADERS_ENABLE_MODULE=ON \ + -D VULKAN_HEADERS_ENABLE_MODULE_STD=OFF \ + -D CMAKE_CXX_COMPILER=${{ matrix.compiler }} \ + -G Ninja + - run: cmake --build ./build + - run: cmake --install build/ --prefix build/install + - run: ctest --output-on-failure + working-directory: build + + cmake-windows-modules: + runs-on: ${{ matrix.os }} + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + strategy: + matrix: + os: [ windows-latest ] + cmake-version: [ 'latest' ] + steps: + - uses: actions/checkout@v4 + - uses: lukka/get-cmake@latest + with: + cmakeVersion: ${{ matrix.cmake-version }} + - uses: ilammy/msvc-dev-cmd@v1 + - run: | + cmake -S . -B build \ + -D VULKAN_HEADERS_ENABLE_TESTS=ON \ + -D VULKAN_HEADERS_ENABLE_INSTALL=ON \ + -D VULKAN_HEADERS_ENABLE_MODULE=ON \ + -D VULKAN_HEADERS_ENABLE_MODULE_STD=OFF \ + -G Ninja + - run: cmake --build ./build + - run: cmake --install build/ --prefix build/install + - run: ctest --output-on-failure + working-directory: build + reuse: runs-on: ubuntu-latest if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name