Skip to content

Commit 1779c51

Browse files
committed
.
1 parent b1d2ec2 commit 1779c51

7 files changed

+48
-26
lines changed

.github/docker/ubuntu-20.04.Dockerfile

+3-5
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,8 @@ ARG BASE_DEPS="\
2424

2525
# Hwloc installation dependencies
2626
ARG HWLOC_DEPS="\
27-
dos2unix \
2827
libtool"
2928

30-
# Copy hwloc
31-
# libhwloc-dev is required - installed via script because hwloc version is to old on this OS
32-
COPY .github/scripts/install_hwloc.sh /opt/umf/install_hwloc.sh
33-
3429
# Dependencies for tests (optional)
3530
ARG TEST_DEPS="\
3631
libnuma-dev \
@@ -47,6 +42,9 @@ ARG MISC_DEPS="\
4742
sudo \
4843
whois"
4944

45+
# libhwloc-dev is required - installed via script because hwloc version is too old on this OS
46+
COPY .github/scripts/install_hwloc.sh /opt/umf/install_hwloc.sh
47+
5048
# Update and install required packages
5149
RUN apt-get update \
5250
&& apt-get install -y --no-install-recommends \

.github/docker/ubuntu-22.04.Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ ARG BASE_DEPS="\
2121
build-essential \
2222
cmake \
2323
git \
24-
libtool"
24+
gnupg \
25+
libtool \
26+
wget"
2527

2628
# UMF's dependencies
2729
ARG UMF_DEPS="\

.github/docker/ubuntu-24.04.Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ ARG BASE_DEPS="\
2121
build-essential \
2222
cmake \
2323
git \
24-
gnupg"
24+
gnupg \
25+
wget"
2526

2627
# UMF's dependencies
2728
ARG UMF_DEPS="\

.github/workflows/pr_push.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ permissions:
1919
jobs:
2020
CodeChecks:
2121
uses: ./.github/workflows/reusable_checks.yml
22-
DocsBuild:
23-
uses: ./.github/workflows/reusable_docs_build.yml
2422
FastBuild:
25-
needs: [CodeChecks, DocsBuild]
23+
needs: [CodeChecks]
2624
uses: ./.github/workflows/reusable_fast.yml
2725
Build:
2826
name: Basic builds
29-
needs: [FastBuild]
27+
needs: [CodeChecks]
28+
# needs: [FastBuild]
3029
uses: ./.github/workflows/reusable_basic.yml
3130
DevDax:
3231
needs: [FastBuild]

.github/workflows/reusable_basic.yml

+27-7
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ jobs:
1818
name: Ubuntu
1919
runs-on: ubuntu-latest
2020
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
2223
options: --user root --privileged
2324
volumes:
2425
- ${{ github.workspace }}:${{ github.workspace }}
@@ -137,16 +138,37 @@ jobs:
137138
with:
138139
fetch-depth: 0
139140

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+
140156
- name: Install oneAPI basekit
141157
if: matrix.compiler.cxx == 'icpx'
142158
run: |
143159
sudo apt-get update
144-
sudo apt-get install -y gpg-agent wget
160+
sudo apt-get install -y gpg-agent
145161
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
146162
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
147163
sudo apt-get update
148164
sudo apt-get install -y intel-oneapi-ippcp-devel intel-oneapi-ipp-devel intel-oneapi-common-oneapi-vars intel-oneapi-compiler-dpcpp-cpp
149165
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+
150172
- name: Configure build
151173
run: >
152174
${{ matrix.compiler.cxx == 'icpx' && '. /opt/intel/oneapi/setvars.sh &&' || ''}}
@@ -166,6 +188,7 @@ jobs:
166188
-DUMF_DISABLE_HWLOC=${{matrix.disable_hwloc}}
167189
-DUMF_LINK_HWLOC_STATICALLY=${{matrix.link_hwloc_statically}}
168190
${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' && '-DUMF_USE_COVERAGE=ON' || '' }}
191+
${{ matrix.llvm_linker || '' }}
169192
170193
- name: Build UMF
171194
run: |
@@ -178,14 +201,11 @@ jobs:
178201
${{ matrix.compiler.cxx == 'icpx' && '. /opt/intel/oneapi/setvars.sh' || true }}
179202
LD_LIBRARY_PATH="${{env.BUILD_DIR}}/lib/:${LD_LIBRARY_PATH}" ctest --output-on-failure
180203
181-
- name: Set OS name
182-
run: echo "OS_VER=ubuntu-${{ matrix.ubuntu_ver }}" >> $GITHUB_ENV
183-
184204
- name: Check coverage
185205
if: ${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' }}
186206
working-directory: ${{env.BUILD_DIR}}
187207
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}}
189209
echo "COVERAGE_FILE_NAME: $COVERAGE_FILE_NAME"
190210
../scripts/coverage/coverage_capture.sh $COVERAGE_FILE_NAME
191211
mkdir -p ${{env.COVERAGE_DIR}}
@@ -194,7 +214,7 @@ jobs:
194214
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
195215
if: ${{ matrix.build_type == 'Debug' && matrix.compiler.c == 'gcc' }}
196216
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}}
198218
path: ${{env.COVERAGE_DIR}}
199219

200220
- name: Remove the installation directory

.github/workflows/reusable_dockers_build.yml

+7-6
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ jobs:
1515
strategy:
1616
matrix:
1717
ubuntu-version: [20.04, 22.04, 24.04]
18-
outputs:
19-
status: ${{ job.status }}
2018
env:
21-
IMG: ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu-version }}:latest
19+
# IMG: ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu-version }}:latest
20+
IMG: ghcr.io/${{ github.actor }}/umf-ubuntu-${{ matrix.ubuntu-version }}:latest # test
2221

2322
steps:
2423
- name: Checkout repository
@@ -35,10 +34,12 @@ jobs:
3534
uses: docker/login-action@30f019fb76bb54d03ec1e716054622be511a13b2 # v3.2.0
3635
with:
3736
registry: ghcr.io
38-
username: bb-ur
39-
password: ${{ secrets.BB_GHCR_TOKEN }}
37+
username: ${{ github.actor }} # test
38+
password: ${{ secrets.GHCR_TOKEN }} # test
39+
# username: bb-ur
40+
# password: ${{ secrets.BB_GHCR_TOKEN }}
4041

4142
- name: Push ubuntu-${{ matrix.ubuntu-version }} Docker image
42-
if: github.event_name != 'pull_request'
43+
# if: github.event_name != 'pull_request'
4344
run: |
4445
docker push ${{ env.IMG }}

.github/workflows/reusable_fast.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ permissions:
99

1010
env:
1111
BUILD_DIR : "${{github.workspace}}/build"
12-
INSTL_DIR : "${{github.workspace}}/../install-dir"
12+
INSTL_DIR : "${{github.workspace}}/install-dir"
1313

1414
jobs:
1515
ubuntu-build:
1616
name: Linux
1717
runs-on: ${{ github.repository_owner == 'oneapi-src' && 'intel-ubuntu-22.04' || 'ubuntu-22.04' }}
1818
container:
19-
image: ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest
19+
# image: ghcr.io/bb-ur/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest
20+
image: ghcr.io/rbanka1/umf-ubuntu-${{ matrix.ubuntu_ver }}:latest # test
2021
options: --user root --privileged
2122
volumes:
2223
- ${{ github.workspace }}:${{ github.workspace }}

0 commit comments

Comments
 (0)