Skip to content

Commit edf4576

Browse files
authored
Add sanitizers to CI images (#80)
This change adds sanitizers to the Clang images for Debian and Ubuntu, and GCC images for RHEL. The other images already get them installed as part of the compiler.
1 parent 97ba375 commit edf4576

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

docker/debian/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,10 @@ printf "%s\n%s\n" \
203203
"deb [signed-by=/etc/apt/keyrings/llvm.gpg] https://apt.llvm.org/${DEBIAN_VERSION}/ llvm-toolchain-${DEBIAN_VERSION}-${CLANG_VERSION} main" \
204204
| tee /etc/apt/sources.list.d/llvm.list
205205
apt-get update
206-
apt-get install -t llvm-toolchain-${DEBIAN_VERSION}-${CLANG_VERSION} -y --no-install-recommends clang-${CLANG_VERSION} llvm-${CLANG_VERSION}
206+
apt-get install -t llvm-toolchain-${DEBIAN_VERSION}-${CLANG_VERSION} -y --no-install-recommends \
207+
clang-${CLANG_VERSION} \
208+
libclang-rt-${CLANG_VERSION}-dev \
209+
llvm-${CLANG_VERSION}
207210
apt-get clean
208211
rm -rf /var/lib/apt/lists/*
209212
update-alternatives \

docker/rhel/Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,13 @@ if [ "${RHEL_VERSION}" -eq "10" ]; then
111111
dnf install -y --setopt=tsflags=nodocs gcc gcc-c++
112112
else
113113
dnf remove -y gcc gcc-c++
114-
dnf install -y --setopt=tsflags=nodocs gcc-toolset-${GCC_VERSION}-gcc gcc-toolset-${GCC_VERSION}-gcc-c++
114+
dnf install -y --setopt=tsflags=nodocs \
115+
gcc-toolset-${GCC_VERSION}-gcc \
116+
gcc-toolset-${GCC_VERSION}-gcc-c++ \
117+
gcc-toolset-${GCC_VERSION}-libasan-devel \
118+
gcc-toolset-${GCC_VERSION}-liblsan-devel \
119+
gcc-toolset-${GCC_VERSION}-libtsan-devel \
120+
gcc-toolset-${GCC_VERSION}-libubsan-devel
115121
update-alternatives \
116122
--install /usr/bin/cc cc /opt/rh/gcc-toolset-${GCC_VERSION}/root/usr/bin/gcc 999
117123
update-alternatives \

docker/ubuntu/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ RUN <<EOF
174174
apt-get update
175175
apt-get install -y --no-install-recommends \
176176
clang-${CLANG_VERSION} \
177+
libclang-rt-${CLANG_VERSION}-dev \
177178
llvm-${CLANG_VERSION} \
178179
gcc \
179180
g++

0 commit comments

Comments
 (0)