1e8556ba3Sopenharmony_ci# Copyright 2022-2023 LunarG, Inc.
2e8556ba3Sopenharmony_ci#
3e8556ba3Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0
4e8556ba3Sopenharmony_ci
5e8556ba3Sopenharmony_ciname: ci
6e8556ba3Sopenharmony_ci
7e8556ba3Sopenharmony_cion:
8e8556ba3Sopenharmony_ci  push:
9e8556ba3Sopenharmony_ci  pull_request:
10e8556ba3Sopenharmony_ci    branches:
11e8556ba3Sopenharmony_ci    - main
12e8556ba3Sopenharmony_ci
13e8556ba3Sopenharmony_cienv:
14e8556ba3Sopenharmony_ci  CMAKE_GENERATOR: Ninja
15e8556ba3Sopenharmony_ci            
16e8556ba3Sopenharmony_cipermissions:
17e8556ba3Sopenharmony_ci    contents: read
18e8556ba3Sopenharmony_ci
19e8556ba3Sopenharmony_cijobs:
20e8556ba3Sopenharmony_ci  cmake:
21e8556ba3Sopenharmony_ci    runs-on: ${{ matrix.os }}
22e8556ba3Sopenharmony_ci    strategy:
23e8556ba3Sopenharmony_ci      matrix:
24e8556ba3Sopenharmony_ci        os: [ ubuntu-latest, windows-latest, macos-latest ]
25e8556ba3Sopenharmony_ci        cmake-version: [ '3.15', 'latest']
26e8556ba3Sopenharmony_ci    steps:
27e8556ba3Sopenharmony_ci      - uses: actions/checkout@v4
28e8556ba3Sopenharmony_ci      - uses: lukka/get-cmake@latest
29e8556ba3Sopenharmony_ci        with:
30e8556ba3Sopenharmony_ci          cmakeVersion: ${{ matrix.cmake-version }} 
31e8556ba3Sopenharmony_ci      - uses: ilammy/msvc-dev-cmd@v1
32e8556ba3Sopenharmony_ci      - run: cmake -S . -B build -D BUILD_TESTS=ON -G Ninja
33e8556ba3Sopenharmony_ci      - run: ctest --output-on-failure
34e8556ba3Sopenharmony_ci        working-directory: build
35e8556ba3Sopenharmony_ci
36e8556ba3Sopenharmony_ci  reuse:
37e8556ba3Sopenharmony_ci    runs-on: ubuntu-latest
38e8556ba3Sopenharmony_ci    steps:
39e8556ba3Sopenharmony_ci    - uses: actions/checkout@v4
40e8556ba3Sopenharmony_ci    - name: REUSE Compliance Check
41e8556ba3Sopenharmony_ci      uses: fsfe/reuse-action@v2
42