CMake Install Tests #14
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CMake Install Tests | |
on: | |
workflow_dispatch: | |
jobs: | |
# windows_2022_vcpkg: | |
# name: Windows 2022 vcpkg | |
# runs-on: windows-2022 | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Install Dependencies | |
# run: ./ci/setup_windows_ci_environment.ps1 | |
# - name: Run Tests | |
# run: ./ci/do_ci.ps1 cmake.install.test | |
# windows_2019_vcpkg_dll: | |
# name: Windows 2019 (DLL) vcpkg | |
# runs-on: windows-2019 | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Install Dependencies | |
# run: ./ci/setup_windows_ci_environment.ps1 | |
# - name: Run Tests | |
# run: ./ci/do_ci.ps1 cmake.dll.install.test | |
# windows_2019_vcpkg: | |
# name: Windows 2019 vcpkg | |
# runs-on: windows-2019 | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Install Dependencies | |
# run: ./ci/setup_windows_ci_environment.ps1 | |
# - name: Run Tests | |
# run: ./ci/do_ci.ps1 cmake.install.test | |
# ubuntu_2404_src_grpc_1_71_0: | |
# name: Ubuntu 24.04 cxx20 src grpc 1.71.0 | |
# runs-on: ubuntu-24.04 | |
# env: | |
# INSTALL_TEST_DIR: '/home/runner/install_test' | |
# CXX_STANDARD: '20' | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Setup CI Environment | |
# run: | | |
# sudo -E ./ci/setup_googletest.sh | |
# sudo -E ./ci/setup_ci_environment.sh | |
# - name: Install Dependencies | |
# env: | |
# ABSEIL_CPP_VERSION: '20240722.1' | |
# PROTOBUF_VERSION: '29.0' | |
# GRPC_VERSION: 'v1.71.0' | |
# run: | | |
# sudo -E ./ci/install_abseil.sh | |
# sudo -E ./ci/install_protobuf.sh | |
# sudo -E ./ci/setup_grpc.sh -r $GRPC_VERSION -s $CXX_STANDARD -p protobuf -p abseil | |
# - name: Run Tests | |
# run: ./ci/do_ci.sh cmake.install.test | |
# ubuntu_2404_system_packages: | |
# name: Ubuntu 24.04 system packages | |
# runs-on: ubuntu-24.04 | |
# env: | |
# INSTALL_TEST_DIR: '/home/runner/install_test' | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Setup CI Environment | |
# run: | | |
# sudo -E ./ci/setup_googletest.sh | |
# sudo -E ./ci/setup_ci_environment.sh | |
# - name: Install Dependencies | |
# run: | | |
# sudo -E apt-get update | |
# sudo -E apt-get install -y libabsl-dev libprotobuf-dev libgrpc++-dev protobuf-compiler protobuf-compiler-grpc | |
# - name: Run Tests | |
# run: ./ci/do_ci.sh cmake.install.test | |
# ubuntu_2204_src_grpc_1_55_0: | |
# name: Ubuntu 22.04 cxx17 src grpc 1.55.0 | |
# runs-on: ubuntu-22.04 | |
# env: | |
# INSTALL_TEST_DIR: '/home/runner/install_test' | |
# CXX_STANDARD: '17' | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Setup CI Environment | |
# run: | | |
# sudo -E ./ci/setup_googletest.sh | |
# sudo -E ./ci/setup_ci_environment.sh | |
# - name: Install Dependencies | |
# env: | |
# ABSEIL_CPP_VERSION: '20230125.3' | |
# PROTOBUF_VERSION: '23.3' | |
# GRPC_VERSION: 'v1.55.0' | |
# run: | | |
# sudo -E ./ci/install_abseil.sh | |
# sudo -E ./ci/install_protobuf.sh | |
# sudo -E ./ci/setup_grpc.sh -r $GRPC_VERSION -s $CXX_STANDARD -p protobuf -p abseil | |
# - name: Run Tests | |
# run: ./ci/do_ci.sh cmake.install.test | |
# ubuntu_2004_src_grpc_1_49_2: | |
# name: Ubuntu 20.04 cxx14 src grpc 1.49.2 | |
# runs-on: ubuntu-20.04 | |
# env: | |
# INSTALL_TEST_DIR: '/home/runner/install_test' | |
# CXX_STANDARD: '14' | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Setup CI Environment | |
# run: | | |
# sudo -E ./ci/setup_googletest.sh | |
# sudo -E ./ci/setup_ci_environment.sh | |
# - name: Install Dependencies | |
# env: | |
# ABSEIL_CPP_VERSION: '20220623.2' | |
# PROTOBUF_VERSION: '21.12' | |
# GRPC_VERSION: 'v1.49.2' | |
# run: | | |
# sudo -E ./ci/install_abseil.sh | |
# sudo -E ./ci/install_protobuf.sh | |
# sudo -E ./ci/setup_grpc.sh -r $GRPC_VERSION -s $CXX_STANDARD -p protobuf -p abseil | |
# - name: Run Tests | |
# run: ./ci/do_ci.sh cmake.install.test | |
# macos_latest_brew_packages: | |
# name: MacOS latest brew packages | |
# runs-on: macos-latest | |
# steps: | |
# - uses: actions/checkout@v4 | |
# with: | |
# submodules: 'recursive' | |
# - name: Setup CI Environment (with brew) | |
# run: | | |
# brew update | |
# brew install cmake | |
# brew install coreutils | |
# brew install wget | |
# brew install googletest | |
# brew install google-benchmark | |
# brew install curl | |
# brew install zlib | |
# brew install abseil | |
# brew install protobuf | |
# brew install grpc | |
# brew install nlohmann-json | |
# brew install prometheus-cpp | |
# - name: Run Tests | |
# run: ./ci/do_ci.sh cmake.install.test | |
ubuntu_conan_install_test: | |
name: Ubuntu 24.04 Conan cmake packages | |
runs-on: ubuntu-24.04 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Install Conan | |
run: | | |
python3 -m pip install --upgrade pip | |
pip install conan | |
- name: Configure Conan Profile | |
run: conan profile new default --detect --force | |
- name: Install Dependencies with Conan (Pinned Versions) | |
run: conan install install/conan --build=missing -if build | |
- name: Run Tests with Conan | |
env: | |
CMAKE_TOOLCHAIN_FILE: build/conan_toolchain.cmake | |
run: ./ci/do_ci.sh cmake.install.test |