1
1
FROM docker.io/library/ubuntu:24.04 AS llvm-downloader
2
2
3
- ENV LLVM_VERSION=21.1.2
3
+ ENV LLVM_VERSION=21.1.1
4
4
5
5
RUN apt-get update && \
6
6
apt-get install -y wget xz-utils && \
@@ -9,10 +9,11 @@ RUN apt-get update && \
9
9
tar -xvJf llvm.tar.xz -C /llvm-extract LLVM-${LLVM_VERSION}-Linux-X64/bin/ && \
10
10
rm llvm.tar.xz
11
11
12
+
12
13
FROM docker.io/library/ubuntu:24.04 AS base
13
14
14
15
ENV LLVM_SYSROOT=/opt/llvm
15
- ENV LLVM_VERSION=21.1.2
16
+ ENV LLVM_VERSION=21.1.1
16
17
17
18
# Need nodejs for some of the GitHub actions.
18
19
# Need git for git-clang-format.
@@ -43,6 +44,7 @@ RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
43
44
USER gha
44
45
WORKDIR /home/gha
45
46
47
+
46
48
FROM base AS ci-container-code-format
47
49
48
50
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format ${LLVM_SYSROOT}/bin/clang-format
@@ -55,14 +57,15 @@ RUN python -m venv venv && \
55
57
venv/bin/pip install -r /home/gha/requirements_formatting.txt && \
56
58
rm /home/gha/requirements_formatting.txt
57
59
58
- # Stage 4: clang-lint container
60
+
59
61
FROM base AS ci-container-code-lint
60
62
61
63
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy ${LLVM_SYSROOT}/bin/
62
64
COPY clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py ${LLVM_SYSROOT}/bin/clang-tidy-diff.py
63
65
64
66
ENV PATH=${LLVM_SYSROOT}/bin:${PATH}
65
67
68
+ # Install dependencies for 'pr-code-lint.yml' job
66
69
COPY llvm/utils/git/requirements_linting.txt /home/gha/requirements_linting.txt
67
70
RUN python -m venv venv && \
68
71
venv/bin/pip install -r /home/gha/requirements_linting.txt && \
0 commit comments