Skip to content

Commit a71f4a1

Browse files
committed
ci: use ubuntu 24.04 as base for testing on ci
1 parent 6609c49 commit a71f4a1

File tree

4 files changed

+16
-18
lines changed

4 files changed

+16
-18
lines changed

ci/docker/linux/jenkins/Dockerfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ ARG UV_CACHE_DIR=/.cache/uv
1414

1515
FROM ghcr.io/astral-sh/uv:latest AS uv_builder
1616

17-
FROM ubuntu:22.04 AS base_image
18-
RUN rm -f /etc/apt/apt.conf.d/docker-clean
17+
FROM ubuntu:24.04 AS base_image
1918
RUN --mount=type=cache,target=/var/cache/apt \
2019
DEBIAN_FRONTEND="noninteractive" apt-get update && \
2120
apt-get install -yqq software-properties-common gpg-agent --no-install-recommends && \
@@ -32,10 +31,8 @@ RUN --mount=type=cache,target=/var/cache/apt \
3231
python3-pip \
3332
python3-venv \
3433
ca-certificates \
35-
software-properties-common \
36-
jq \
37-
unzip && \
38-
rm -rf /var/lib/apt/lists/*
34+
software-properties-common
35+
3936

4037
#==============================================================================
4138
FROM base_image AS dr_memory_builder
@@ -65,14 +62,19 @@ RUN case $(uname -m) in \
6562

6663

6764
FROM base_image AS conan_builder
65+
RUN --mount=type=cache,target=/var/cache/apt \
66+
DEBIAN_FRONTEND="noninteractive" apt-get update && \
67+
apt-get install -yqq --no-install-recommends \
68+
jq \
69+
unzip
70+
6871
ARG CONAN_USER_HOME
6972
ARG PIP_EXTRA_INDEX_URL
7073
ARG PIP_INDEX_URL
7174
ARG UV_EXTRA_INDEX_URL
7275
ARG UV_INDEX_URL
7376

7477
COPY --from=uv_builder /uv /uvx /bin/
75-
COPY ci/docker/linux/shared/ensure_compiler_support_by_conan.py /tmp/ensure_compiler_support_by_conan.py
7678
ARG UV_CACHE_DIR
7779
ARG PIP_DOWNLOAD_CACHE
7880
ARG CONAN_CENTER_PROXY_V2_URL
@@ -87,7 +89,6 @@ RUN --mount=type=cache,target=${PIP_DOWNLOAD_CACHE} \
8789
--mount=type=bind,source=uv.lock,target=${UV_PROJECT}/uv.lock \
8890
--mount=type=bind,source=conanfile.py,target=/tmp/conanfile.py \
8991
uv run --only-group=conan conan profile detect --exist-ok && \
90-
python3 /tmp/ensure_compiler_support_by_conan.py $(uv run --only-group=conan conan config home)/settings.yml 11.4 && \
9192
if [ "$(jq -r '.remotes[0].url' ${CONAN_HOME}/remotes.json )" != "${CONAN_CENTER_PROXY_V2_URL}" ]; then \
9293
echo "Setting the conan center url for building cache: ${CONAN_CENTER_PROXY_V2_URL}" && \
9394
cp ${CONAN_HOME}/remotes.json /tmp/remotes.json && \
@@ -104,7 +105,7 @@ RUN --mount=type=cache,target=${PIP_DOWNLOAD_CACHE} \
104105
# shared files are needed to run the Build C++ Tests stage
105106

106107
FROM base_image
107-
108+
COPY --from=uv_builder /uv /uvx /bin/
108109
# -----------------------------------------------------------------------------
109110
# Install sonar build-wrapper
110111
# -----------------------------------------------------------------------------

ci/docker/linux/jenkins/conan/profile.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
os=Linux
33
arch=x86_64
44
compiler=gcc
5-
compiler.version=11.4
5+
compiler.version={{version.major}}.{{version.minor}}
66
compiler.libcxx=libstdc++
77
build_type=Release
88
[options]

ci/docker/linux/tox/Dockerfile

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,16 @@ ARG UV_EXTRA_INDEX_URL
1313

1414
FROM ghcr.io/astral-sh/uv:latest AS uv_builder
1515

16-
FROM ubuntu:22.04 AS wheel_builder_base
17-
COPY ci/docker/linux/tox/apt-packages.txt /tmp/apt-packages.txt
16+
FROM ubuntu:24.04 AS wheel_builder_base
1817
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
19-
RUN rm -f /etc/apt/apt.conf.d/docker-clean
2018
RUN --mount=type=cache,target=/var/cache/apt \
19+
--mount=type=bind,source=ci/docker/linux/tox/apt-packages.txt,target=/tmp/apt-packages.txt \
2120
apt-get update && \
2221
apt-get install -yqq --no-install-recommends software-properties-common gpg-agent && \
2322
add-apt-repository ppa:deadsnakes/ppa && \
2423
DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -yqq install --no-install-recommends tzdata && \
2524
apt-get update && \
26-
< /tmp/apt-packages.txt xargs apt-get install -yqq --no-install-recommends && \
27-
rm -rf /var/lib/apt/lists/*
25+
< /tmp/apt-packages.txt xargs apt-get install -yqq --no-install-recommends
2826

2927
ARG CONAN_USER_HOME
3028
RUN mkdir -p ${CONAN_USER_HOME}
@@ -33,7 +31,6 @@ FROM wheel_builder_base AS conan_builder
3331
COPY --from=uv_builder /uv /uvx /bin/
3432
ARG CONAN_USER_HOME
3533
ARG CONAN_HOME
36-
COPY ci/docker/linux/shared/ensure_compiler_support_by_conan.py /tmp/ensure_compiler_support_by_conan.py
3734
COPY ci/docker/shared/conan/remotes.json ${CONAN_HOME}/remotes.json
3835
COPY conanfile.py /tmp/conanfile.py
3936
ARG CONAN_CENTER_PROXY_V2_URL
@@ -68,7 +65,7 @@ RUN --mount=type=cache,target=${PIP_DOWNLOAD_CACHE} \
6865

6966
FROM wheel_builder_base
7067

71-
68+
COPY --from=uv_builder /uv /uvx /bin/
7269
ARG CONAN_USER_HOME
7370
ARG CONAN_HOME
7471
COPY --from=conan_builder --chmod=777 ${CONAN_HOME} ${CONAN_HOME}

ci/docker/linux/tox/conan/profile.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ os_build=Linux
44
arch=x86_64
55
arch_build=x86_64
66
compiler=gcc
7-
compiler.version=11.4
7+
compiler.version={{version.major}}.{{version.minor}}
88
compiler.libcxx=libstdc++
99
build_type=Release
1010
[options]

0 commit comments

Comments
 (0)