• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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