Skip to content

Commit 98618c2

Browse files
committed
ci cmake install test workflow
1 parent ef6ccd9 commit 98618c2

File tree

1 file changed

+105
-0
lines changed

1 file changed

+105
-0
lines changed
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
name: CMake Install Tests
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
windows_latest_cmake_install_test:
8+
name: Windows Latest CMake install test
9+
runs-on: windows-latest
10+
steps:
11+
- uses: actions/checkout@v4
12+
with:
13+
submodules: 'recursive'
14+
- name: Install Dependencies
15+
run: ./ci/setup_windows_ci_environment.ps1
16+
- name: Run Tests
17+
run: ./ci/do_ci.ps1 cmake.install.test
18+
19+
windows_latest_dll_cmake_install_test:
20+
name: Windows Latest (DLL) CMake install test
21+
runs-on: windows-latest
22+
steps:
23+
- uses: actions/checkout@v4
24+
with:
25+
submodules: 'recursive'
26+
- name: Install Dependencies
27+
run: ./ci/setup_windows_ci_environment.ps1
28+
- name: Run Tests
29+
run: ./ci/do_ci.ps1 cmake.dll.test
30+
31+
windows_2019_cmake_install_test:
32+
name: Windows 2019 CMake install test
33+
runs-on: windows-2019
34+
steps:
35+
- uses: actions/checkout@v4
36+
with:
37+
submodules: 'recursive'
38+
- name: Install Dependencies
39+
run: ./ci/setup_windows_ci_environment.ps1
40+
- name: Run Tests
41+
run: ./ci/do_ci.ps1 cmake.install.test
42+
43+
windows_2019_dll_cmake_install_test:
44+
name: Windows 2019 (DLL) CMake install test
45+
runs-on: windows-2019
46+
steps:
47+
- uses: actions/checkout@v4
48+
with:
49+
submodules: 'recursive'
50+
- name: Install Dependencies
51+
run: ./ci/setup_windows_ci_environment.ps1
52+
- name: Run Tests
53+
run: ./ci/do_ci.ps1 cmake.dll.test
54+
55+
ubuntu_latest_cmake_install_test:
56+
name: Ubuntu Latest CMake install test
57+
runs-on: ubuntu-latest
58+
env:
59+
INSTALL_TEST_DIR: '/home/runner/install_test'
60+
CXX_STANDARD: '17'
61+
steps:
62+
- uses: actions/checkout@v4
63+
with:
64+
submodules: 'recursive'
65+
- name: Setup CI Environment
66+
run: |
67+
sudo -E ./ci/setup_googletest.sh
68+
sudo -E ./ci/setup_ci_environment.sh
69+
- name: Install Dependencies
70+
env:
71+
ABSEIL_CPP_VERSION: '20240722.1'
72+
PROTOBUF_VERSION: '29.0'
73+
GRPC_VERSION: 'v1.71.0'
74+
run: |
75+
sudo -E ./ci/install_abseil.sh
76+
sudo -E ./ci/install_protobuf.sh
77+
sudo -E ./ci/setup_grpc.sh -r $GRPC_VERSION -s $CXX_STANDARD -p protobuf -p abseil
78+
- name: Run Tests
79+
run: ./ci/do_ci.sh cmake.install.test
80+
81+
ubuntu_2004_cmake_install_test:
82+
name: Ubuntu 20.04 CMake install test
83+
runs-on: ubuntu-20.04
84+
env:
85+
INSTALL_TEST_DIR: '/home/runner/install_test'
86+
CXX_STANDARD: '14'
87+
steps:
88+
- uses: actions/checkout@v4
89+
with:
90+
submodules: 'recursive'
91+
- name: Setup CI Environment
92+
run: |
93+
sudo -E ./ci/setup_googletest.sh
94+
sudo -E ./ci/setup_ci_environment.sh
95+
- name: Install Dependencies
96+
env:
97+
ABSEIL_CPP_VERSION: '20220623.2'
98+
PROTOBUF_VERSION: '21.12'
99+
GRPC_VERSION: 'v1.49.2'
100+
run: |
101+
sudo -E ./ci/install_abseil.sh
102+
sudo -E ./ci/install_protobuf.sh
103+
sudo -E ./ci/setup_grpc.sh -r $GRPC_VERSION -s $CXX_STANDARD -p protobuf -p abseil
104+
- name: Run Tests
105+
run: ./ci/do_ci.sh cmake.install.test

0 commit comments

Comments
 (0)