pacman/.github/workflows/cmake.yml

67 lines
2.1 KiB
YAML
Raw Normal View History

2020-11-27 17:29:11 +00:00
name: CMake
2021-04-12 16:40:41 +00:00
on:
push:
2021-04-12 16:41:28 +00:00
branches: [ main ]
2021-04-12 16:40:41 +00:00
workflow_dispatch:
2020-11-27 17:29:11 +00:00
jobs:
build:
name: "${{ matrix.configurations.name }} | ${{ matrix.cmake-build-type }}"
runs-on: ${{ matrix.configurations.os }}
2020-11-28 17:07:20 +00:00
env:
CONAN_SYSREQUIRES_MODE: enabled
2020-11-27 17:29:11 +00:00
strategy:
fail-fast: false
matrix:
configurations:
- name: Ubuntu 18.04
os: ubuntu-18.04
- name: Ubuntu 20.04
os: ubuntu-20.04
- name: Windows 2019
os: windows-2019
cmake-build-type: [Debug, Release]
steps:
- uses: actions/checkout@v2
2021-06-01 11:48:23 +00:00
with:
submodules: recursive
2020-11-27 17:29:11 +00:00
2020-11-27 17:32:57 +00:00
- name: Fix Path on Ubuntu
2020-11-27 17:37:58 +00:00
if: matrix.configurations.os == 'ubuntu-20.04' || matrix.configurations.os == 'ubuntu-18.04'
2020-11-27 17:42:32 +00:00
run: echo "/home/runner/.local/bin" >> $GITHUB_PATH
2020-11-27 17:32:57 +00:00
2020-11-27 17:29:11 +00:00
- name: Get Clang 11 on Ubuntu
if: matrix.configurations.os == 'ubuntu-20.04' || matrix.configurations.os == 'ubuntu-18.04'
run: sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
2021-06-01 11:48:23 +00:00
- name: Bootstrap VCPKG
if: matrix.configurations.os == 'ubuntu-20.04' || matrix.configurations.os == 'ubuntu-18.04'
run: $GITHUB_WORKSPACE/vcpkg/bootstrap-vcpkg.sh
- name: Bootstrap VCPKG
if: matrix.configurations.os == 'windows-2019'
run: $GITHUB_WORKSPACE\\bootstrap-vcpkg.bat
2020-11-27 17:29:11 +00:00
- name: Configure CMake
2021-06-01 11:48:23 +00:00
working-directory: $GITHUB_WORKSPACE
2020-11-27 17:29:11 +00:00
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
2021-06-01 11:48:23 +00:00
run: cmake -B ${{runner.workspace}}/build -DCMAKE_BUILD_TYPE=${{ matrix.cmake-build-type }}
2020-11-27 17:29:11 +00:00
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config ${{ matrix.cmake-build-type }}
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
2021-06-01 11:48:23 +00:00
# Execute tests defined by the CMake configuration.
2020-11-27 17:29:11 +00:00
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest -C ${{ matrix.cmake-build-type }}