@@ -59,6 +59,10 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
5959 --name $CONTAINER_NAME \
6060 $CONTAINER_NAME )
6161 export CI_CONTAINER_ID
62+ export CI_EXEC_CMD_PREFIX_ROOT=" docker exec -u 0 $CI_CONTAINER_ID "
63+ export CI_EXEC_CMD_PREFIX=" docker exec -u $LOCAL_UID $CI_CONTAINER_ID "
64+ $CI_EXEC_CMD_PREFIX_ROOT rsync --archive --stats --human-readable /ci_base_install/ " ${BASE_ROOT_DIR} "
65+ $CI_EXEC_CMD_PREFIX_ROOT rsync --archive --stats --human-readable /ro_base/ " $BASE_ROOT_DIR "
6266
6367 # Create a non-root user inside the container which matches the local user.
6468 #
@@ -67,8 +71,6 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
6771 docker exec " $CI_CONTAINER_ID " useradd -u " $LOCAL_UID " -o -m " $LOCAL_USER "
6872 docker exec " $CI_CONTAINER_ID " groupmod -o -g " $LOCAL_GID " " $LOCAL_USER "
6973 docker exec " $CI_CONTAINER_ID " chown -R " $LOCAL_USER " :" $LOCAL_USER " " ${BASE_ROOT_DIR} "
70- export CI_EXEC_CMD_PREFIX_ROOT=" docker exec -u 0 $CI_CONTAINER_ID "
71- export CI_EXEC_CMD_PREFIX=" docker exec -u $LOCAL_UID $CI_CONTAINER_ID "
7274else
7375 echo " Running on host system without docker wrapper"
7476 " ${BASE_ROOT_DIR} /ci/test/01_base_install.sh"
@@ -85,17 +87,6 @@ export -f CI_EXEC_ROOT
8587
8688CI_EXEC mkdir -p " ${BINS_SCRATCH_DIR} "
8789
88- if [ -n " $PIP_PACKAGES " ]; then
89- if [ " $CI_OS_NAME " == " macos" ]; then
90- sudo -H pip3 install --upgrade pip
91- # shellcheck disable=SC2086
92- IN_GETOPT_BIN=" $( brew --prefix gnu-getopt) /bin/getopt" ${CI_RETRY_EXE} pip3 install --user $PIP_PACKAGES
93- else
94- # shellcheck disable=SC2086
95- ${CI_RETRY_EXE} CI_EXEC pip3 install --user $PIP_PACKAGES
96- fi
97- fi
98-
9990if [ " $CI_OS_NAME " == " macos" ]; then
10091 top -l 1 -s 0 | awk ' /PhysMem/ {print}'
10192 echo " Number of CPUs: $( sysctl -n hw.logicalcpu) "
122113
123114CI_EXEC mkdir -p " ${BASE_SCRATCH_DIR} /sanitizer-output/"
124115
125- if [[ ${USE_MEMORY_SANITIZER} == " true" ]]; then
126- CI_EXEC_ROOT " update-alternatives --install /usr/bin/clang++ clang++ \$ (which clang++-12) 100"
127- CI_EXEC_ROOT " update-alternatives --install /usr/bin/clang clang \$ (which clang-12) 100"
128- CI_EXEC " mkdir -p ${BASE_SCRATCH_DIR} /msan/build/"
129- CI_EXEC " git clone --depth=1 https://github.com/llvm/llvm-project -b llvmorg-12.0.0 ${BASE_SCRATCH_DIR} /msan/llvm-project"
130- CI_EXEC " cd ${BASE_SCRATCH_DIR} /msan/build/ && cmake -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi' -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_SANITIZER=MemoryWithOrigins -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_TARGETS_TO_BUILD=X86 ../llvm-project/llvm/"
131- CI_EXEC " cd ${BASE_SCRATCH_DIR} /msan/build/ && make $MAKEJOBS cxx"
132- fi
133-
134- if [[ " ${RUN_TIDY} " == " true" ]]; then
135- export DIR_IWYU=" ${BASE_SCRATCH_DIR} /iwyu"
136- if [ ! -d " ${DIR_IWYU} " ]; then
137- CI_EXEC " mkdir -p ${DIR_IWYU} /build/"
138- CI_EXEC " git clone --depth=1 https://github.com/include-what-you-use/include-what-you-use -b clang_15 ${DIR_IWYU} /include-what-you-use"
139- CI_EXEC " cd ${DIR_IWYU} /build && cmake -G 'Unix Makefiles' -DCMAKE_PREFIX_PATH=/usr/lib/llvm-15 ../include-what-you-use"
140- CI_EXEC_ROOT " cd ${DIR_IWYU} /build && make install $MAKEJOBS "
141- fi
142- fi
143-
144- if [ -z " $DANGER_RUN_CI_ON_HOST " ]; then
145- echo " Create $BASE_ROOT_DIR "
146- CI_EXEC rsync -a /ro_base/ " $BASE_ROOT_DIR "
147- fi
148-
149116if [ " $USE_BUSY_BOX " = " true" ]; then
150117 echo " Setup to use BusyBox utils"
151118 # tar excluded for now because it requires passing in the exact archive type in ./depends (fixed in later BusyBox version)
0 commit comments