[llvm] [Github] Add ids container (PR #208498)
Tom Stellard via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 9 11:57:18 PDT 2026
================
@@ -128,3 +128,51 @@ RUN apt-get update && \
USER gha
ADD github-automation.py /usr/local/bin/
+
+FROM docker.io/library/ubuntu:24.04 at sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b AS ids-builder
+ARG LLVM_VERSION_MAJOR
+
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y wget gpg python3 python3-pip git cmake
+
+RUN wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor -o /etc/apt/keyrings/llvm.gpg && \
+ echo "deb [signed-by=/etc/apt/keyrings/llvm.gpg] http://apt.llvm.org/noble/ llvm-toolchain-noble-${LLVM_VERSION_MAJOR} main" | tee /etc/apt/sources.list.d/llvm.list && \
+ apt-get update && \
+ apt-get install -y clang-${LLVM_VERSION_MAJOR} lld-${LLVM_VERSION_MAJOR} ninja-build libclang-${LLVM_VERSION_MAJOR}-dev
+
+COPY llvm/utils/git/requirements_formatting.txt requirements_formatting.txt
+RUN pip install --require-hashes -r requirements_formatting.txt --break-system-packages && \
+ rm requirements_formatting.txt
+
+RUN git clone https://github.com/compnerd/ids && cd ids && \
+ git checkout 6d9b77c89107743159fccaea109e8feb81959844
+
+RUN cd ids && \
+ cmake -B ./build \
+ -S .\
+ -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_C_COMPILER=clang-${LLVM_VERSION_MAJOR} \
+ -D CMAKE_CXX_COMPILER=clang++-${LLVM_VERSION_MAJOR} \
+ -D CMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld \
+ -D LLVM_DIR=/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/cmake/llvm/ \
+ -D Clang_DIR=/usr/lib/llvm-${LLVM_VERSION_MAJOR}/lib/cmake/clang/ \
+ -D FILECHECK_EXECUTABLE=$(which FileCheck-${LLVM_VERSION_MAJOR}) \
+ -D LIT_EXECUTABLE=$(which lit) \
+ -G Ninja && \
+ ninja -C ./build
+
+FROM ci-container-build-tools AS ci-container-ids-checks
+ARG LLVM_VERSION_MAJOR
+
+COPY llvm/utils/git/requirements.txt requirements.txt
+RUN pip install --require-hashes -r requirements.txt --break-system-packages && \
+ rm requirements.txt
----------------
tstellar wrote:
Does removing the `requirements.txt` file help in some way?
https://github.com/llvm/llvm-project/pull/208498
More information about the llvm-commits
mailing list