1
1
# syntax=docker/dockerfile:1
2
2
ARG BASE_IMAGE_TAG=latest
3
3
FROM ghcr.io/everest/everest-ci/run-env-base:${BASE_IMAGE_TAG}
4
+ ARG TARGETARCH
4
5
5
- # renovate: datasource=repology depName=debian_12 /git versioning=loose
6
- ENV GIT_VERSION=1:2.39.5 -0+deb12u2
7
- # renovate: datasource=repology depName=debian_12 /curl versioning=loose
8
- ENV CURL_VERSION=7.88 .1-10+deb12u12
9
- # renovate: datasource=repology depName=debian_12 /rsync versioning=loose
10
- ENV RSYNC_VERSION=3.2.7-1+deb12u2
11
- # renovate: datasource=repology depName=debian_12 /ninja-build versioning=loose
12
- ENV NINJA_BUILD_VERSION=1.11 .1-2~deb12u1
13
- # renovate: datasource=repology depName=debian_12 /make-dfsg versioning=loose
14
- ENV MAKE_VERSION=4.3- 4.1
15
- # renovate: datasource=repology depName=debian_12 /cmake versioning=loose
16
- ENV CMAKE_VERSION=3.25.1-1
17
- # renovate: datasource=repology depName=debian_12 /binutils versioning=loose
18
- ENV BINUTILS_VERSION=2.40-2
19
- # renovate: datasource=repology depName=debian_12 /gcc versioning=loose
20
- ENV GCC_VERSION=4:12 .2.0-3
21
- # renovate: datasource=repology depName=debian_12 /g++ versioning=loose
22
- ENV GPP_VERSION=4:12 .2.0-3
23
- # renovate: datasource=repology depName=debian_12 /ccache versioning=loose
24
- ENV CCACHE_VERSION=4.8+really4.7.5-1
25
- # renovate: datasource=repology depName=debian_12 /lcov versioning=loose
26
- ENV LCOV_VERSION=1.16 -1
27
- # renovate: datasource=repology depName=debian_12 /clang-format versioning=loose
28
- ENV CLANG_FORMAT_VERSION=1:15.0.6-4+b1
29
- # renovate: datasource=repology depName=debian_12 /clang-tidy versioning=loose
30
- ENV CLANG_TIDY_VERSION=1:15.0.6-4+b1
31
- # renovate: datasource=repology depName=debian_12 /doxygen versioning=loose
32
- ENV DOXYGEN_VERSION=1.9.4-4
6
+ # renovate: datasource=repology depName=debian_13 /git versioning=loose
7
+ ENV GIT_VERSION=1:2.47.3 -0+deb13u1
8
+ # renovate: datasource=repology depName=debian_13 /curl versioning=loose
9
+ ENV CURL_VERSION=8.14 .1-2
10
+ # renovate: datasource=repology depName=debian_13 /rsync versioning=loose
11
+ ENV RSYNC_VERSION=3.4.1+ds1-5
12
+ # renovate: datasource=repology depName=debian_13 /ninja-build versioning=loose
13
+ ENV NINJA_BUILD_VERSION=1.12 .1-1
14
+ # renovate: datasource=repology depName=debian_13 /make-dfsg versioning=loose
15
+ ENV MAKE_VERSION=4.4.1-2
16
+ # renovate: datasource=repology depName=debian_13 /cmake versioning=loose
17
+ ENV CMAKE_VERSION=3.31.6-2
18
+ # renovate: datasource=repology depName=debian_13 /binutils versioning=loose
19
+ ENV BINUTILS_VERSION=2.44-3
20
+ # renovate: datasource=repology depName=debian_13 /gcc versioning=loose
21
+ ENV GCC_VERSION=4:14 .2.0-1
22
+ # renovate: datasource=repology depName=debian_13 /g++ versioning=loose
23
+ ENV GPP_VERSION=4:14 .2.0-1
24
+ # renovate: datasource=repology depName=debian_13 /ccache versioning=loose
25
+ ENV CCACHE_VERSION=4.11.2-2
26
+ # renovate: datasource=repology depName=debian_13 /lcov versioning=loose
27
+ ENV LCOV_VERSION=2.3.1 -1
28
+ # renovate: datasource=repology depName=debian_13 /clang-format versioning=loose
29
+ ENV CLANG_FORMAT_VERSION=1:19.0-63
30
+ # renovate: datasource=repology depName=debian_13 /clang-tidy versioning=loose
31
+ ENV CLANG_TIDY_VERSION=1:19.0-63
32
+ # renovate: datasource=repology depName=debian_13 /doxygen versioning=loose
33
+ ENV DOXYGEN_VERSION=1.9.8+ds-2.1
33
34
34
- RUN apt update \
35
+ # ARM64 overrides
36
+ RUN if [ "$TARGETARCH" = "arm64" ]; then \
37
+ NINJA_BUILD_VERSION=1.12.1-1+b1; \
38
+ fi && \
39
+ apt update \
35
40
&& apt install --no-install-recommends -y \
36
41
# basic command line tools
37
42
git=${GIT_VERSION} \
@@ -48,37 +53,33 @@ RUN apt update \
48
53
# compiler tools
49
54
ccache=${CCACHE_VERSION} \
50
55
lcov=${LCOV_VERSION} \
51
- clang-format-15 =${CLANG_FORMAT_VERSION} \
52
- clang-tidy-15 =${CLANG_TIDY_VERSION} \
56
+ clang-format=${CLANG_FORMAT_VERSION} \
57
+ clang-tidy=${CLANG_TIDY_VERSION} \
53
58
# documentation
54
59
doxygen=${DOXYGEN_VERSION}
55
60
56
- # Create symlinks for clang-format and clang-tidy
57
- RUN ln -s /usr/bin/clang-format-15 /usr/bin/clang-format \
58
- && ln -s /usr/bin/clang-tidy-15 /usr/bin/clang-tidy
59
-
60
61
COPY run-clang-format.py /usr/bin/run-clang-format
61
62
62
- # renovate: datasource=repology depName=debian_12 /boost-defaults versioning=loose
63
- ENV LIBBOOST_ALL_DEV_VERSION=1.74 .0.3
64
- # renovate: datasource=repology depName=debian_12 /libsqlite3-dev versioning=loose
65
- ENV LIBSQLITE3_DEV_VERSION=3.40 .1-2+deb12u1
66
- # renovate: datasource=repology depName=debian_12 /openssl versioning=loose
67
- ENV LIBSSL_DEV_VERSION=3.0.17-1~deb12u1
68
- # renovate: datasource=repology depName=debian_12 /nodejs versioning=loose
69
- ENV LIBNODE_DEV_VERSION=18 .19.0 +dfsg-6~deb12u2
70
- # renovate: datasource=repology depName=debian_12 /pkg-config versioning=loose
71
- ENV PKG_CONFIG_VERSION=1.8.1-1
72
- # renovate: datasource=repology depName=debian_12 /libpcap-dev versioning=loose
73
- ENV LIBPCAP_DEV_VERSION=1.10.3-1
74
- # renovate: datasource=repology depName=debian_12 /libcap versioning=loose
75
- ENV LIBCAP_DEV_VERSION=1:2.66-4+deb12u1
76
- # renovate: datasource=repology depName=debian_12 /python3-venv versioning=loose
77
- ENV PYTHON3_VENV_VERSION=3.11.2-1+b1
78
- # renovate: datasource=repology depName=debian_12 /python3-build versioning=loose
79
- ENV PYTHON3_BUILD_VERSION=0.9.0-1
80
- # renovate: datasource=repology depName=debian_12 /sphinx versioning=loose
81
- ENV PYTHON3_SPHINX_VERSION=5.3.0-4
63
+ # renovate: datasource=repology depName=debian_13 /boost-defaults versioning=loose
64
+ ENV LIBBOOST_ALL_DEV_VERSION=1.83 .0.2+b2
65
+ # renovate: datasource=repology depName=debian_13 /libsqlite3-dev versioning=loose
66
+ ENV LIBSQLITE3_DEV_VERSION=3.46 .1-7
67
+ # renovate: datasource=repology depName=debian_13 /openssl versioning=loose
68
+ ENV LIBSSL_DEV_VERSION=3.5.1-1
69
+ # renovate: datasource=repology depName=debian_13 /nodejs versioning=loose
70
+ ENV LIBNODE_DEV_VERSION=20 .19.2 +dfsg-1
71
+ # renovate: datasource=repology depName=debian_13 /pkg-config versioning=loose
72
+ ENV PKG_CONFIG_VERSION=1.8.1-4
73
+ # renovate: datasource=repology depName=debian_13 /libpcap-dev versioning=loose
74
+ ENV LIBPCAP_DEV_VERSION=1.10.5-2
75
+ # renovate: datasource=repology depName=debian_13 /libcap versioning=loose
76
+ ENV LIBCAP_DEV_VERSION=1:2.75-10+b1
77
+ # renovate: datasource=repology depName=debian_13 /python3-venv versioning=loose
78
+ ENV PYTHON3_VENV_VERSION=3.13.5-1
79
+ # renovate: datasource=repology depName=debian_13 /python3-build versioning=loose
80
+ ENV PYTHON3_BUILD_VERSION=1.2.2-2
81
+ # renovate: datasource=repology depName=debian_13 /sphinx versioning=loose
82
+ ENV PYTHON3_SPHINX_VERSION=8.1.3-5
82
83
83
84
# additional packages
84
85
RUN apt update \
@@ -106,7 +107,7 @@ RUN apt clean \
106
107
&& rm -rf /var/lib/apt/lists/*
107
108
108
109
# renovate: datasource=pypi depName=gcovr
109
- ENV GCOVR_VERSION=8.2
110
+ ENV GCOVR_VERSION=8.3
110
111
# renovate: datasource=pypi depName=sphinxcontrib-contentui
111
112
ENV SPHINXCONTRIB_CONTENTUI_VERSION=0.2.5
112
113
# renovate: datasource=pypi depName=sphinxcontrib-svg2pdfconverter
0 commit comments