26
26
install_tbb : ['ON']
27
27
disable_hwloc : ['OFF']
28
28
link_hwloc_statically : ['OFF']
29
+ cmake_ver : ['latest']
29
30
include :
30
31
- os : ' ubuntu-22.04'
31
32
build_type : Release
36
37
install_tbb : ' ON'
37
38
disable_hwloc : ' OFF'
38
39
link_hwloc_statically : ' OFF'
40
+ # check minimum supported cmake version
41
+ cmake_ver : ' 3.14.0'
39
42
- os : ' ubuntu-22.04'
40
43
build_type : Release
41
44
compiler : {c: gcc, cxx: g++}
45
48
install_tbb : ' ON'
46
49
disable_hwloc : ' OFF'
47
50
link_hwloc_statically : ' OFF'
51
+ cmake_ver : ' latest'
48
52
- os : ' ubuntu-24.04'
49
53
build_type : Debug
50
54
compiler : {c: gcc, cxx: g++}
54
58
install_tbb : ' ON'
55
59
disable_hwloc : ' OFF'
56
60
link_hwloc_statically : ' OFF'
61
+ cmake_ver : ' latest'
57
62
# test level_zero_provider='OFF' and cuda_provider='OFF'
58
63
- os : ' ubuntu-22.04'
59
64
build_type : Release
64
69
install_tbb : ' ON'
65
70
disable_hwloc : ' OFF'
66
71
link_hwloc_statically : ' OFF'
72
+ cmake_ver : ' latest'
67
73
# test icx compiler
68
74
- os : ' ubuntu-22.04'
69
75
build_type : Release
74
80
install_tbb : ' ON'
75
81
disable_hwloc : ' OFF'
76
82
link_hwloc_statically : ' OFF'
83
+ cmake_ver : ' latest'
77
84
# test lld linker
78
85
- os : ' ubuntu-24.04'
79
86
build_type : Release
85
92
disable_hwloc : ' OFF'
86
93
link_hwloc_statically : ' OFF'
87
94
llvm_linker : ' -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld"'
88
- # test without installing TBB
95
+ cmake_ver : ' latest'
96
+ # test without installing TBB
89
97
- os : ' ubuntu-22.04'
90
98
build_type : Release
91
99
compiler : {c: gcc, cxx: g++}
95
103
install_tbb : ' OFF'
96
104
disable_hwloc : ' OFF'
97
105
link_hwloc_statically : ' OFF'
106
+ cmake_ver : ' latest'
98
107
- os : ' ubuntu-22.04'
99
108
build_type : Debug
100
109
compiler : {c: gcc, cxx: g++}
@@ -104,6 +113,7 @@ jobs:
104
113
install_tbb : ' ON'
105
114
disable_hwloc : ' ON'
106
115
link_hwloc_statically : ' OFF'
116
+ cmake_ver : ' latest'
107
117
- os : ' ubuntu-22.04'
108
118
build_type : Release
109
119
compiler : {c: gcc, cxx: g++}
@@ -113,6 +123,7 @@ jobs:
113
123
install_tbb : ' ON'
114
124
disable_hwloc : ' OFF'
115
125
link_hwloc_statically : ' ON'
126
+ cmake_ver : ' latest'
116
127
runs-on : ${{matrix.os}}
117
128
118
129
steps :
@@ -124,7 +135,15 @@ jobs:
124
135
- name : Install apt packages
125
136
run : |
126
137
sudo apt-get update
127
- sudo apt-get install -y clang cmake libnuma-dev lcov
138
+ sudo apt-get install -y clang libnuma-dev lcov
139
+
140
+ - name : Install cmake (minimum supported version)
141
+ if : matrix.cmake_ver != 'latest'
142
+ run : |
143
+ sudo apt-get remove --purge -y cmake
144
+ wget https://github.com/Kitware/CMake/releases/download/v${{matrix.cmake_ver}}/cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh
145
+ chmod +x cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh
146
+ sudo ./cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh --skip-license --prefix=/usr/local
128
147
129
148
- name : Install hwloc
130
149
if : matrix.disable_hwloc == 'OFF'
0 commit comments