diff options
author | Juan Ramos <[email protected]> | 2023-07-17 12:38:05 -0600 |
---|---|---|
committer | Juan Ramos <[email protected]> | 2023-07-17 12:47:51 -0600 |
commit | 6eee20744f23424ef6088167aae1b52dfbcc1385 (patch) | |
tree | 3d360e14ffe2fc1ceab8ea4c3aed06bf01651099 /.github/workflows/ci.yml | |
parent | bc14fdad60c51235e23ee569834a5baecae9231a (diff) | |
download | Vulkan-Headers-6eee20744f23424ef6088167aae1b52dfbcc1385.tar.gz Vulkan-Headers-6eee20744f23424ef6088167aae1b52dfbcc1385.zip |
ci: Add Windows to CI
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r-- | .github/workflows/ci.yml | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..82bf6af --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,89 @@ +# Copyright 2022-2023 LunarG, Inc. +# +# SPDX-License-Identifier: Apache-2.0 + +name: ci + +on: + push: + pull_request: + branches: + - main + +env: + CMAKE_GENERATOR: Ninja + +permissions: + contents: read + +jobs: + ubuntu-cmake-install: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: lukka/get-cmake@latest + with: + cmakeVersion: 3.17.0 + - name: Configure Vulkan-Headers + run: cmake -S . -B build + - name: Install Vulkan-Headers + run: cmake --install build --prefix ${{ github.workspace }}/build/install + - name: Test Vulkan-Headers find_package support + run: cmake -S tests/find_package -B build/tests/find_package -D CMAKE_PREFIX_PATH=${{ github.workspace }}/build/install + + ubuntu-cmake-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: lukka/get-cmake@latest + with: + cmakeVersion: 3.25.0 + - name: Configure Vulkan-Headers + run: cmake -S . -B build -D BUILD_TESTS=ON --log-level=DEBUG + - name: Build Vulkan-Headers Tests + run: cmake --build build + + windows-cmake-tests: + runs-on: windows-latest + strategy: + matrix: + arch: [ amd64, amd64_x86 ] + steps: + - uses: actions/checkout@v3 + - uses: lukka/get-cmake@latest + - uses: ilammy/msvc-dev-cmd@v1 + with: + arch: ${{ matrix.arch }} + - name: Configure Vulkan-Headers + run: cmake -S . -B build -D BUILD_TESTS=ON --log-level=DEBUG + - name: Build Vulkan-Headers Tests + run: cmake --build build + + test-cmake-minimum: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: lukka/get-cmake@latest + with: + cmakeVersion: 3.15.0 + - name: Configure Vulkan-Headers + run: cmake -S . -B build/ --loglevel=DEBUG + - name: Install Vulkan-Headers + run: cmake --install build/ --prefix build/install + + ubuntu-cmake-add_subdirectory: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: lukka/get-cmake@latest + - name: Test add_subdirectory support + run: cmake -S tests/add_subdirectory -B tests/add_subdirectory/build + - name: Build + run: cmake --build tests/add_subdirectory/build + + reuse: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: REUSE Compliance Check + uses: fsfe/reuse-action@v1 |