• 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:
21    runs-on: ${{ matrix.os }}
22    strategy:
23      matrix:
24        os: [ ubuntu-latest, windows-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 BUILD_TESTS=ON -G Ninja
33      - run: ctest --output-on-failure
34        working-directory: build
35
36  reuse:
37    runs-on: ubuntu-latest
38    steps:
39    - uses: actions/checkout@v4
40    - name: REUSE Compliance Check
41      uses: fsfe/reuse-action@v2
42