small_gicp/docker/Dockerfile.pytest.llvm

36 lines
883 B
Docker

ARG BASE_IMAGE
FROM ${BASE_IMAGE}
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install --no-install-recommends -y \
&& apt-get install --no-install-recommends -y \
wget nano build-essential git cmake python3-dev python3-pip pybind11-dev \
libeigen3-dev libomp-dev ninja-build
RUN apt-get update && apt-get install --no-install-recommends -y \
&& apt-get install --no-install-recommends -y \
clang lld
RUN update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld 50
ENV CC=clang
ENV CXX=clang++
RUN mkdir -p ~/.config/pip
RUN echo "[global]\nbreak-system-packages=true" > ~/.config/pip/pip.conf
RUN pip install pytest numpy scipy
COPY . /root/small_gicp
WORKDIR /root/small_gicp
RUN rm -rf build
RUN pip install .
RUN python3 -m pytest src/example/basic_registration.py
RUN python3 -m pytest src/test/python_test.py
WORKDIR /
CMD ["bash"]