aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml67
1 files changed, 24 insertions, 43 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fa96731..f8ab544 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -17,69 +17,50 @@ permissions:
contents: read
jobs:
- ubuntu-cmake-install:
- runs-on: ubuntu-latest
+ build-tests:
+ name: BUILD_TESTS=ON ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ ubuntu-latest, windows-latest, macos-latest ]
steps:
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
- with:
- cmakeVersion: 3.17.0
- - name: Configure Vulkan-Headers
- run: cmake -S . -B build
- - name: Install Vulkan-Headers
- run: cmake --install build --prefix ${{ github.workspace }}/build/install
- - name: Test Vulkan-Headers find_package support
- run: cmake -S tests/find_package -B build/tests/find_package -D CMAKE_PREFIX_PATH=${{ github.workspace }}/build/install
+ - uses: ilammy/msvc-dev-cmd@v1
+ - run: cmake -S . -B build -D BUILD_TESTS=ON --log-level=DEBUG
+ - run: cmake --build build
- ubuntu-cmake-tests:
+ test-cmake-minimum:
+ name: Test CMake minimum
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
with:
- cmakeVersion: 3.25.0
- - name: Configure Vulkan-Headers
- run: cmake -S . -B build -D BUILD_TESTS=ON --log-level=DEBUG
- - name: Build Vulkan-Headers Tests
- run: cmake --build build
-
- windows-cmake-tests:
- runs-on: windows-latest
- strategy:
- matrix:
- arch: [ amd64, amd64_x86 ]
- steps:
- - uses: actions/checkout@v4
- - uses: lukka/get-cmake@latest
- - uses: ilammy/msvc-dev-cmd@v1
- with:
- arch: ${{ matrix.arch }}
- - name: Configure Vulkan-Headers
- run: cmake -S . -B build -D BUILD_TESTS=ON --log-level=DEBUG
- - name: Build Vulkan-Headers Tests
- run: cmake --build build
+ cmakeVersion: 3.15.0
+ - run: cmake -S . -B build/ --loglevel=DEBUG
+ - run: cmake --install build/ --prefix build/install
- test-cmake-minimum:
+ find_package:
+ name: Test find_package
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
with:
- cmakeVersion: 3.15.0
- - name: Configure Vulkan-Headers
- run: cmake -S . -B build/ --loglevel=DEBUG
- - name: Install Vulkan-Headers
- run: cmake --install build/ --prefix build/install
+ cmakeVersion: 3.17.0
+ - run: cmake -S . -B build
+ - run: cmake --install build --prefix ${{ github.workspace }}/build/install
+ - run: cmake -S tests/find_package -B build/tests/find_package -D CMAKE_PREFIX_PATH=${{ github.workspace }}/build/install
- ubuntu-cmake-add_subdirectory:
+ add_subdirectory:
+ name: Test add_subdirectory
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
- - name: Test add_subdirectory support
- run: cmake -S tests/add_subdirectory -B tests/add_subdirectory/build
- - name: Build
- run: cmake --build tests/add_subdirectory/build
+ - run: cmake -S tests/add_subdirectory -B tests/add_subdirectory/build
+ - run: cmake --build tests/add_subdirectory/build
reuse:
runs-on: ubuntu-latest