From 39264db8198710654d945e3ee870a9bc7dbd58b4 Mon Sep 17 00:00:00 2001 From: Mikhail Goncharov Date: Mon, 30 Jan 2023 12:48:19 +0100 Subject: [PATCH] add sudo for llvm installation and sample run script --- containers/buildkite-premerge-debian/Dockerfile | 7 +++++-- scripts/etc/run_in_container.sh | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 scripts/etc/run_in_container.sh diff --git a/containers/buildkite-premerge-debian/Dockerfile b/containers/buildkite-premerge-debian/Dockerfile index eb13fa8..56e938f 100644 --- a/containers/buildkite-premerge-debian/Dockerfile +++ b/containers/buildkite-premerge-debian/Dockerfile @@ -8,13 +8,15 @@ RUN echo 'intall packages'; \ cmake gdb build-essential \ ninja-build \ libelf-dev libffi-dev gcc-multilib \ -# for llvm-libc tests that build mpfr and gmp from source + # for llvm-libc tests that build mpfr and gmp from source autoconf automake libtool \ ccache \ python3 python3-psutil \ python3-pip python3-setuptools \ lsb-release software-properties-common \ - swig python3-dev libedit-dev libncurses5-dev libxml2-dev liblzma-dev golang rsync jq; + swig python3-dev libedit-dev libncurses5-dev libxml2-dev liblzma-dev golang rsync jq \ + # for llvm installation script + sudo; # LLVM must be installed after prerequsite packages. ENV LLVM_VERSION=15 @@ -31,6 +33,7 @@ RUN echo 'install llvm ${LLVM_VERSION}'; \ ln -s /usr/bin/clang-format-${LLVM_VERSION} /usr/bin/clang-format;\ ln -s /usr/bin/clang-format-diff-${LLVM_VERSION} /usr/bin/clang-format-diff;\ ln -s /usr/bin/lld-${LLVM_VERSION} /usr/bin/lld;\ + ln -s /usr/bin/lldb-${LLVM_VERSION} /usr/bin/lldb;\ ln -s /usr/bin/ld.lld-${LLVM_VERSION} /usr/bin/ld.lld RUN echo 'configure locale'; \ diff --git a/scripts/etc/run_in_container.sh b/scripts/etc/run_in_container.sh new file mode 100644 index 0000000..096aa85 --- /dev/null +++ b/scripts/etc/run_in_container.sh @@ -0,0 +1,13 @@ +# Sample script that you can run in docker container to build vllm +#!/usr/bin/env bash +su buildkite-agent +cd /var/lib/buildkite-agent +git clone https://github.com/llvm-premerge-tests/llvm-project.git llvm-project +cd llvm-project +rm -rf build +mkdir build +cd build +export CC="clang" +export CXX="clang++" +export LD="LLD" +cmake ../llvm -D LLVM_ENABLE_PROJECTS="clang;mlir;lldb;llvm" -G Ninja -D CMAKE_BUILD_TYPE=Release -D LLVM_ENABLE_ASSERTIONS=ON -D LLVM_BUILD_EXAMPLES=ON -D LLVM_LIT_ARGS="-v --xunit-xml-output test-results.xml" -D LLVM_ENABLE_LLD=ON -D CMAKE_CXX_FLAGS=-gmlt -DBOLT_CLANG_EXE=/usr/bin/clang