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