From 2709467b7357c93ae31ce2b8e622ac80180db276 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Mon, 11 Jan 2021 12:39:24 -0800 Subject: [PATCH] Add a Ubuntu bionic asan clang dockerfile test This may be run with: ./docker/docker_run_tests.sh ./docker/bionic-asan-clang.Dockerfile --- docker/bionic-asan-clang.Dockerfile | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docker/bionic-asan-clang.Dockerfile diff --git a/docker/bionic-asan-clang.Dockerfile b/docker/bionic-asan-clang.Dockerfile new file mode 100644 index 000000000..dfdbd086a --- /dev/null +++ b/docker/bionic-asan-clang.Dockerfile @@ -0,0 +1,38 @@ +FROM ubuntu:18.04 + +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 +ENV CXXFLAGS="-fno-omit-frame-pointer -fsanitize=undefined -fsanitize=address" \ + CC=clang-9 \ + CXX=clang++-9 \ + ASAN_OPTIONS=check_initialization_order=1:detect_stack_use_after_return=1:detect_leaks=1 \ + UBSAN_OPTIONS=print_stacktrace=1:report_error_type=1 + +RUN apt-get update \ + && apt-get -y install \ + build-essential \ + cmake \ + clang-9 \ + gettext \ + git \ + libncurses5-dev \ + locales \ + ninja-build \ + python3 \ + python3-pexpect \ + sudo \ + && locale-gen en_US.UTF-8 + +RUN groupadd -g 1000 fishuser \ + && useradd -p $(openssl passwd -1 fish) -d /home/fishuser -m -u 1000 -g 1000 fishuser \ + && adduser fishuser sudo \ + && mkdir -p /home/fishuser/fish-build \ + && mkdir /fish-source \ + && chown -R fishuser:fishuser /home/fishuser /fish-source + +USER fishuser +WORKDIR /home/fishuser + +COPY fish_run_tests.sh / + +CMD /fish_run_tests.sh