Adds the VULKAN_HEADERS_ENABLE_MODULE option to control whether to build the Vulkan-Hpp module. This is necessary to allow CI to pass while waiting for the MSVC version 17.11, which fixes an internal compiler bug, to be added to github actions runners.
60 lines
1.6 KiB
YAML
60 lines
1.6 KiB
YAML
# Copyright 2022-2023 LunarG, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
name: ci
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
env:
|
|
CMAKE_GENERATOR: Ninja
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
cmake-unix:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ ubuntu-latest, macos-latest ]
|
|
cmake-version: [ '3.15', '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 -G Ninja
|
|
- run: cmake --build ./build
|
|
- run: cmake --install build/ --prefix build/install
|
|
- run: ctest --output-on-failure
|
|
working-directory: build
|
|
|
|
cmake-windows:
|
|
runs-on: windows-latest
|
|
strategy:
|
|
matrix:
|
|
cmake-version: [ '3.15', '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 -G Ninja -DVULKAN_HEADERS_ENABLE_MODULE=OFF # workaround for compiler bug in 17.10 and before
|
|
- run: cmake --build ./build
|
|
- run: cmake --install build/ --prefix build/install
|
|
- run: ctest --output-on-failure
|
|
working-directory: build
|
|
|
|
reuse:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: REUSE Compliance Check
|
|
uses: fsfe/reuse-action@v3
|