diff --git a/Dockerfile b/Dockerfile index 98e687495ae64259e7ef77ff9a58435cb4eef009..2638c7bf6a33eed1c5db1716ba3ba0ce6576006e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,7 +37,10 @@ RUN apt-get update \ libgtest-dev \ clang-${LLVM_VERSION} \ libomp-${LLVM_VERSION}-dev \ + libclang-${LLVM_VERSION}-dev \ + libclang-rt-${LLVM_VERSION}-dev \ clang-format-${LLVM_VERSION} \ + clang-tidy-${LLVM_VERSION} \ llvm-${LLVM_VERSION} \ lldb-${LLVM_VERSION} \ ninja-build \ @@ -55,6 +58,11 @@ RUN ln -s /usr/bin/clang-${LLVM_VERSION} /usr/bin/clang RUN ln -s /usr/bin/clang++-${LLVM_VERSION} /usr/bin/clang++ RUN ln -s /usr/bin/clang-format-${LLVM_VERSION} /usr/bin/clang-format +# Install lit +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" +RUN pip3 install --no-input --no-cache-dir --disable-pip-version-check lit==14.0.0 ENV CC=clang ENV CXX=clang++ @@ -92,12 +100,13 @@ RUN wget https://hpc.rwth-aachen.de/must/files/MUST-v${MUST_VERSION}.tar.gz && \ mkdir build && \ cd build && \ CC=clang CXX=clang++ MPICH_CC=clang MPICH_CXX=clang++ OMPI_CC=clang OMPI_CXX=clang \ - cmake .. -DCMAKE_INSTALL_PREFIX=/opt/must -DUSE_BACKWARD=ON -DENABLE_FORTRAN=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo && \ + cmake .. -DCMAKE_INSTALL_PREFIX=/opt/must -DUSE_BACKWARD=ON -DENABLE_TESTS=ON -DENABLE_FORTRAN=ON -DLLVM_FILECHECK_PATH=$(which FileCheck) -DCMAKE_BUILD_TYPE=Release && \ make install -j8 install-prebuilds && \ + make check-basic -j8 && \ rm /MUST-v${MUST_VERSION}.tar.gz && \ rm -r -f /MUST-v${MUST_VERSION} - # Run as non-privileged user RUN useradd -ms /bin/bash user -USER user \ No newline at end of file +USER user +WORKDIR /home/user \ No newline at end of file