From aebd0adaf5dce7fa32cb2393cb4c430fd62354ea Mon Sep 17 00:00:00 2001 From: Ian Bell <ian.bell@nist.gov> Date: Tue, 9 May 2023 16:32:16 -0400 Subject: [PATCH] Handy dandy docker file for clang builds Helpful for debugging clang problems --- dev/docker/clangdev/Dockerfile | 13 +++++++++++++ dev/docker/clangdev/docker-compose.yml | 14 ++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 dev/docker/clangdev/Dockerfile create mode 100644 dev/docker/clangdev/docker-compose.yml diff --git a/dev/docker/clangdev/Dockerfile b/dev/docker/clangdev/Dockerfile new file mode 100644 index 0000000..86490ee --- /dev/null +++ b/dev/docker/clangdev/Dockerfile @@ -0,0 +1,13 @@ +## Just use docker-compose up to run + +# Or, pick a different tag (change the tag) to use a different version of clang +FROM silkeh/clang:16 + +RUN apt-get -y -m update && DEBIAN_FRONTEND=noninteractive apt-get install -y cmake git zip nano gcovr ninja-build + +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python3 libpython3-dev python3.9-distutils + +# Run the catch exe, generating gcov output +CMD mkdir build && cd build && \ + cmake /teqp -GNinja -DCMAKE_BUILD_TYPE=Release && \ + cmake --build . --target teqpcpp diff --git a/dev/docker/clangdev/docker-compose.yml b/dev/docker/clangdev/docker-compose.yml new file mode 100644 index 0000000..8f13fee --- /dev/null +++ b/dev/docker/clangdev/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.2' + +services: + app: + build: + context: ./ + dockerfile: Dockerfile + environment: + DEBIAN_FRONTEND: noninteractive + volumes: + - type: bind + source: ../../.. + target: /teqp + read_only: true -- GitLab