18
18
name : Ubuntu
19
19
runs-on : ubuntu-latest
20
20
container :
21
- image : ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest
21
+ # image: ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest
22
+ image : ghcr.io/rbanka1/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest # test
22
23
options : --user root --privileged
23
24
volumes :
24
25
- ${{ github.workspace }}:${{ github.workspace }}
@@ -137,16 +138,37 @@ jobs:
137
138
with :
138
139
fetch-depth : 0
139
140
141
+ - name : Install cmake (non-default version)
142
+ if : matrix.cmake_ver != 'default'
143
+ run : |
144
+ sudo apt-get remove --purge -y cmake
145
+ sudo apt-get update
146
+ # sudo apt-get install -y wget
147
+ wget https://github.com/Kitware/CMake/releases/download/v${{matrix.cmake_ver}}/cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh
148
+ chmod +x cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh
149
+ sudo ./cmake-${{matrix.cmake_ver}}-Linux-x86_64.sh --skip-license --prefix=/usr/local
150
+
151
+ - name : Install TBB apt package
152
+ if : matrix.install_tbb == 'OFF'
153
+ run : |
154
+ sudo apt-get remove --purge -y libtbb-dev
155
+
140
156
- name : Install oneAPI basekit
141
157
if : matrix.compiler.cxx == 'icpx'
142
158
run : |
143
159
sudo apt-get update
144
- sudo apt-get install -y gpg-agent wget
160
+ sudo apt-get install -y gpg-agent
145
161
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
146
162
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
147
163
sudo apt-get update
148
164
sudo apt-get install -y intel-oneapi-ippcp-devel intel-oneapi-ipp-devel intel-oneapi-common-oneapi-vars intel-oneapi-compiler-dpcpp-cpp
149
165
166
+ - name : Get UMF version
167
+ run : |
168
+ git config --global --add safe.directory $GITHUB_WORKSPACE
169
+ VERSION=$(git describe --tags --abbrev=0 | grep -oP '\d+\.\d+\.\d+')
170
+ echo "UMF_VERSION=$VERSION" >> $GITHUB_ENV
171
+
150
172
- name : Configure build
151
173
run : >
152
174
${{ matrix.compiler.cxx == 'icpx' && '. /opt/intel/oneapi/setvars.sh &&' || ''}}
@@ -166,6 +188,7 @@ jobs:
166
188
-DUMF_DISABLE_HWLOC=${{matrix.disable_hwloc}}
167
189
-DUMF_LINK_HWLOC_STATICALLY=${{matrix.link_hwloc_statically}}
168
190
${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' && '-DUMF_USE_COVERAGE=ON' || '' }}
191
+ ${{ matrix.llvm_linker || '' }}
169
192
170
193
- name : Build UMF
171
194
run : |
@@ -178,14 +201,11 @@ jobs:
178
201
${{ matrix.compiler.cxx == 'icpx' && '. /opt/intel/oneapi/setvars.sh' || true }}
179
202
LD_LIBRARY_PATH="${{env.BUILD_DIR}}/lib/:${LD_LIBRARY_PATH}" ctest --output-on-failure
180
203
181
- - name : Set OS name
182
- run : echo "OS_VER=ubuntu-${{ matrix.ubuntu_ver }}" >> $GITHUB_ENV
183
-
184
204
- name : Check coverage
185
205
if : ${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' }}
186
206
working-directory : ${{env.BUILD_DIR}}
187
207
run : |
188
- export COVERAGE_FILE_NAME=${{env.COVERAGE_NAME}}-${{env.OS_VER }}-shared-${{matrix.shared_library}}-no_hwloc-${{matrix.disable_hwloc}}
208
+ export COVERAGE_FILE_NAME=${{env.COVERAGE_NAME}}-ubuntu- ${{matrix.ubuntu_ver }}-shared-${{matrix.shared_library}}-no_hwloc-${{matrix.disable_hwloc}}
189
209
echo "COVERAGE_FILE_NAME: $COVERAGE_FILE_NAME"
190
210
../scripts/coverage/coverage_capture.sh $COVERAGE_FILE_NAME
191
211
mkdir -p ${{env.COVERAGE_DIR}}
@@ -194,7 +214,7 @@ jobs:
194
214
- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
195
215
if : ${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' }}
196
216
with :
197
- name : ${{env.COVERAGE_NAME}}-${{env.OS_VER }}-shared-${{matrix.shared_library}}-no_hwloc-${{matrix.disable_hwloc}}
217
+ name : ${{env.COVERAGE_NAME}}-${{matrix.ubuntu_ver }}-shared-${{matrix.shared_library}}-no_hwloc-${{matrix.disable_hwloc}}
198
218
path : ${{env.COVERAGE_DIR}}
199
219
200
220
- name : Remove the installation directory
0 commit comments