@@ -3,16 +3,16 @@ FROM docker.io/library/ubuntu:24.04 AS llvm-downloader
3
3
ENV LLVM_VERSION=21.1.2
4
4
5
5
RUN apt-get update && \
6
- apt-get install -y wget pixz && \
6
+ apt-get install -y wget xz-utils && \
7
7
wget --progress=bar:force -O llvm.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/LLVM-${LLVM_VERSION}-Linux-X64.tar.xz && \
8
8
mkdir -p /llvm-extract && \
9
- pixz -d llvm.tar.xz && \
10
- tar -xvf llvm.tar -C /llvm-extract LLVM-${LLVM_VERSION}-Linux-X64/bin/ && \
11
- rm llvm.tar
9
+ tar -xvJf llvm.tar.xz -C /llvm-extract LLVM-${LLVM_VERSION}-Linux-X64/bin/ && \
10
+ rm llvm.tar.xz
12
11
13
12
FROM docker.io/library/ubuntu:24.04 AS base
14
13
15
14
ENV LLVM_SYSROOT=/opt/llvm
15
+ ENV LLVM_VERSION=21.1.2
16
16
17
17
# Need nodejs for some of the GitHub actions.
18
18
# Need git for git-clang-format.
@@ -21,10 +21,8 @@ RUN apt-get update && \
21
21
git \
22
22
nodejs \
23
23
sudo \
24
- # These are needed by the premerge pipeline. Pip and venv are used to
25
- # install dependent python packages.
26
- # Having a symlink from python to python3 enables code sharing between
27
- # the Linux and Windows pipelines.
24
+ # These are needed by the premerge pipeline.
25
+ # Pip and venv are used to install dependent python packages.
28
26
python3-pip \
29
27
python3-venv \
30
28
python-is-python3 && \
@@ -47,8 +45,6 @@ WORKDIR /home/gha
47
45
48
46
FROM base AS ci-container-code-format
49
47
50
- ENV LLVM_VERSION=21.1.2
51
-
52
48
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format ${LLVM_SYSROOT}/bin/clang-format
53
49
54
50
ENV PATH=${LLVM_SYSROOT}/bin:${PATH}
@@ -62,8 +58,6 @@ RUN python -m venv venv && \
62
58
# Stage 4: clang-lint container
63
59
FROM base AS ci-container-code-lint
64
60
65
- ENV LLVM_VERSION=21.1.2
66
-
67
61
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy ${LLVM_SYSROOT}/bin/
68
62
COPY clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py ${LLVM_SYSROOT}/bin/clang-tidy-diff.py
69
63
0 commit comments