@@ -59,6 +59,10 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
59
59
--name $CONTAINER_NAME \
60
60
$CONTAINER_NAME )
61
61
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 "
62
66
63
67
# Create a non-root user inside the container which matches the local user.
64
68
#
@@ -67,8 +71,6 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
67
71
docker exec " $CI_CONTAINER_ID " useradd -u " $LOCAL_UID " -o -m " $LOCAL_USER "
68
72
docker exec " $CI_CONTAINER_ID " groupmod -o -g " $LOCAL_GID " " $LOCAL_USER "
69
73
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 "
72
74
else
73
75
echo " Running on host system without docker wrapper"
74
76
" ${BASE_ROOT_DIR} /ci/test/01_base_install.sh"
@@ -85,17 +87,6 @@ export -f CI_EXEC_ROOT
85
87
86
88
CI_EXEC mkdir -p " ${BINS_SCRATCH_DIR} "
87
89
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
-
99
90
if [ " $CI_OS_NAME " == " macos" ]; then
100
91
top -l 1 -s 0 | awk ' /PhysMem/ {print}'
101
92
echo " Number of CPUs: $( sysctl -n hw.logicalcpu) "
122
113
123
114
CI_EXEC mkdir -p " ${BASE_SCRATCH_DIR} /sanitizer-output/"
124
115
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
-
149
116
if [ " $USE_BUSY_BOX " = " true" ]; then
150
117
echo " Setup to use BusyBox utils"
151
118
# tar excluded for now because it requires passing in the exact archive type in ./depends (fixed in later BusyBox version)
0 commit comments