1# Copyright 2022-2023 LunarG, Inc. 2# 3# SPDX-License-Identifier: Apache-2.0 4 5name: ci 6 7on: 8 push: 9 pull_request: 10 branches: 11 - main 12 13env: 14 CMAKE_GENERATOR: Ninja 15 16permissions: 17 contents: read 18 19jobs: 20 cmake-unix: 21 runs-on: ${{ matrix.os }} 22 strategy: 23 matrix: 24 os: [ ubuntu-latest, macos-latest ] 25 cmake-version: [ '3.15', 'latest'] 26 steps: 27 - uses: actions/checkout@v4 28 - uses: lukka/get-cmake@latest 29 with: 30 cmakeVersion: ${{ matrix.cmake-version }} 31 - uses: ilammy/msvc-dev-cmd@v1 32 - run: cmake -S . -B build -D VULKAN_HEADERS_ENABLE_TESTS=ON -D VULKAN_HEADERS_ENABLE_INSTALL=ON -G Ninja 33 - run: cmake --build ./build 34 - run: cmake --install build/ --prefix build/install 35 - run: ctest --output-on-failure 36 working-directory: build 37 38 cmake-windows: 39 runs-on: windows-latest 40 strategy: 41 matrix: 42 cmake-version: [ '3.15', 'latest'] 43 steps: 44 - uses: actions/checkout@v4 45 - uses: lukka/get-cmake@latest 46 with: 47 cmakeVersion: ${{ matrix.cmake-version }} 48 - uses: ilammy/msvc-dev-cmd@v1 49 - run: cmake -S . -B build -D VULKAN_HEADERS_ENABLE_TESTS=ON -D VULKAN_HEADERS_ENABLE_INSTALL=ON -G Ninja 50 - run: cmake --build ./build 51 - run: cmake --install build/ --prefix build/install 52 - run: ctest --output-on-failure 53 working-directory: build 54 55 reuse: 56 runs-on: ubuntu-latest 57 steps: 58 - uses: actions/checkout@v4 59 - name: REUSE Compliance Check 60 uses: fsfe/reuse-action@v4 61