# 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@v4