1414
1515jobs :
1616 build :
17- runs-on : ubuntu-20.04
1817 strategy :
18+ fail-fast : false
1919 matrix :
20- compiler : [clang-6, gcc-7, gcc-8, gcc-9]
20+ os : [ubuntu-20.04]
21+ compiler : [clang-6, clang-10-libc++, gcc-7, gcc-8, gcc-9]
2122 ssl : [ssl_ON, ssl_OFF]
23+ dependencies : [dependencies_BUILT_IN]
24+
2225 include :
2326 - compiler : clang-6
24- INSTALL : clang-6.0
27+ COMPILER_INSTALL : clang-6.0 libc++-dev
2528 C_COMPILER : clang-6.0
2629 CXX_COMPILER : clang++-6.0
2730
31+ - compiler : clang-10-libc++
32+ COMPILER_INSTALL : clang-10 libc++-dev
33+ C_COMPILER : clang-10
34+ CXX_COMPILER : clang++-10
35+
2836 - compiler : gcc-7
29- INSTALL : gcc-7 g++-7
37+ COMPILER_INSTALL : gcc-7 g++-7
3038 C_COMPILER : gcc-7
3139 CXX_COMPILER : g++-7
3240
3341 - compiler : gcc-8
34- INSTALL : gcc-8 g++-8
42+ COMPILER_INSTALL : gcc-8 g++-8
3543 C_COMPILER : gcc-8
3644 CXX_COMPILER : g++-8
3745
3846 - compiler : gcc-9
39- INSTALL : gcc-9 g++-9
47+ COMPILER_INSTALL : gcc-9 g++-9
4048 C_COMPILER : gcc-9
4149 CXX_COMPILER : g++-9
4250
4351 - ssl : ssl_ON
44- INSTALL_SSL : libssl-dev
45- EXTRA_CMAKE_FLAGS : -DWITH_OPENSSL=ON
52+ SSL_CMAKE_OPTION : -D WITH_OPENSSL=ON
4653
47- - ssl : ssl_OFF
48- EXTRA_CMAKE_FLAGS : -DWITH_OPENSSL=OFF
54+ - dependencies : dependencies_SYSTEM
55+ compiler : compiler_SYSTEM
56+ os : ubuntu-22.04
57+ COMPILER_INSTALL : gcc g++
58+ C_COMPILER : gcc
59+ CXX_COMPILER : g++
60+ DEPENDENCIES_INSTALL : libabsl-dev liblz4-dev
61+ DEPENDENCIES_CMAKE_OPTIONS : >-
62+ -D WITH_SYSTEM_LZ4=ON
63+ -D WITH_SYSTEM_ABSEIL=ON
64+
65+ runs-on : ${{matrix.os}}
4966
5067 steps :
5168 - uses : actions/checkout@v2
5269
5370 - name : Install dependencies
54- run : sudo apt-get install -y docker cmake ${{ matrix.INSTALL }} ${{ matrix.INSTALL_SSL }}
71+ run : |
72+ sudo apt-get update && \
73+ sudo apt-get install -y \
74+ docker \
75+ cmake \
76+ ${{matrix.COMPILER_INSTALL}} \
77+ ${{matrix.DEPENDENCIES_INSTALL}}
5578
5679 - name : Install dependencies - Docker
5780 run : |
@@ -62,17 +85,24 @@ jobs:
6285 sudo apt update -q
6386 sudo apt install docker-ce docker-ce-cli containerd.io
6487
65- - name : Configure CMake
88+ - name : Configure project
89+ run : |
90+ cmake \
91+ -D CMAKE_C_COMPILER=${{matrix.C_COMPILER}} \
92+ -D CMAKE_CXX_COMPILER=${{matrix.CXX_COMPILER}} \
93+ -D CMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
94+ -D BUILD_TESTS=ON \
95+ ${{matrix.SSL_CMAKE_OPTION}} \
96+ ${{matrix.DEPENDENCIES_CMAKE_OPTIONS}} \
97+ -S ${{github.workspace}} \
98+ -B ${{github.workspace}}/build
99+
100+ - name : Build project
66101 run : |
67102 cmake \
68- -DCMAKE_C_COMPILER=${{ matrix.C_COMPILER}} \
69- -DCMAKE_CXX_COMPILER=${{ matrix.CXX_COMPILER}} \
70- -B ${{github.workspace}}/build \
71- -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_TESTS=ON \
72- ${{ matrix.EXTRA_CMAKE_FLAGS }}
73-
74- - name : Build
75- run : cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target all
103+ --build ${{github.workspace}}/build \
104+ --config ${{env.BUILD_TYPE}} \
105+ --target all
76106
77107 - name : Test - Start ClickHouse server in background
78108 run : |
0 commit comments