[llvm] [GitHub][CI] Add a new container to use for the abi tests (PR #166886)
Baranov Victor via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 6 23:46:19 PST 2025
================
@@ -63,31 +85,38 @@ USER gha
WORKDIR /home/gha
-FROM base AS ci-container-code-lint
+FROM ci-container-build-tools AS ci-container-code-lint
ARG LLVM_VERSION
ARG LLVM_VERSION_MAJOR
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy \
- /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-${LLVM_VERSION_MAJOR} \
${LLVM_SYSROOT}/bin/
-COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/lib/clang/${LLVM_VERSION_MAJOR}/include \
- ${LLVM_SYSROOT}/lib/clang/${LLVM_VERSION_MAJOR}/include
COPY clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py ${LLVM_SYSROOT}/bin/clang-tidy-diff.py
-RUN ln -s ${LLVM_SYSROOT}/bin/clang-${LLVM_VERSION_MAJOR} ${LLVM_SYSROOT}/bin/clang && \
- ln -s ${LLVM_SYSROOT}/bin/clang ${LLVM_SYSROOT}/bin/clang++
+# Install dependencies for 'pr-code-lint.yml' job
+COPY llvm/utils/git/requirements_linting.txt requirements_linting.txt
+RUN pip install -r requirements_linting.txt --break-system-packages && \
+ rm requirements_linting.txt
+USER gha
+WORKDIR /home/gha
+FROM ci-container-build-tools as ci-container-abi-tests
+
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
- cmake \
- ninja-build && \
+ abi-compliance-checker \
+ abi-dumper \
+ autoconf \
+ pkg-config && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
-# Install dependencies for 'pr-code-lint.yml' job
-COPY llvm/utils/git/requirements_linting.txt requirements_linting.txt
-RUN pip install -r requirements_linting.txt --break-system-packages && \
- rm requirements_linting.txt
-USER gha
-WORKDIR /home/gha
+RUN git clone https://github.com/universal-ctags/ctags.git && \
+ cd ctags && \
+ ./autogen.sh && \
+ ./configure && \
+ sudo make install && \
+ rm -Rf ../ctags
+
----------------
vbvictor wrote:
Wouldn't it be an issue that we don't have `USER gha` here?
https://github.com/llvm/llvm-project/blob/main/.github/workflows/containers/github-action-ci/Dockerfile#L87-L90
https://github.com/llvm/llvm-project/pull/166886
More information about the llvm-commits
mailing list