Skip to content
Snippets Groups Projects
Dockerfile 823 B
Newer Older
Timm Fitschen's avatar
Timm Fitschen committed
ARG CPPLIB_REGISTRY_IMAGE
Timm Fitschen's avatar
Timm Fitschen committed
ARG CPPLIB_VERSION
Timm Fitschen's avatar
Timm Fitschen committed
FROM $CPPLIB_REGISTRY_IMAGE
Timm Fitschen's avatar
Timm Fitschen committed

Timm Fitschen's avatar
Timm Fitschen committed
COPY .docker/wait-for-it.sh /wait-for-it.sh

# build and install caosdb-cpplib
Timm Fitschen's avatar
Timm Fitschen committed
WORKDIR /libcaosdb/
RUN mkdir build
WORKDIR /libcaosdb/build
RUN cmake ..
RUN cmake --build .
Timm Fitschen's avatar
Timm Fitschen committed
RUN cmake --install . --prefix /usr/local/
Timm Fitschen's avatar
Timm Fitschen committed

Timm Fitschen's avatar
Timm Fitschen committed
COPY . /caosdb-cppinttest
WORKDIR /caosdb-cppinttest
RUN rm -rf .git

Timm Fitschen's avatar
Timm Fitschen committed
RUN apt-get install -y openjdk-11-jdk-headless

Timm Fitschen's avatar
Timm Fitschen committed
ENV ENV_CPPLIB_VERSION=$CPPLIB_VERSION
RUN echo $ENV_CPPLIB_VERSION
Timm Fitschen's avatar
Timm Fitschen committed

Timm Fitschen's avatar
Timm Fitschen committed
# build and run tests
CMD ls -la && \
Timm Fitschen's avatar
Timm Fitschen committed
    ls -la /usr/local/lib/ && \
Timm Fitschen's avatar
Timm Fitschen committed
    ls -la /usr/local/lib/libcaosdb-${ENV_CPPLIB_VERSION} && \
Timm Fitschen's avatar
Timm Fitschen committed
    mkdir build && \
    cd build && \
    /wait-for-it.sh caosdb-server:10443 -t 500 -- \
Timm Fitschen's avatar
Timm Fitschen committed
    cmake -D CMAKE_PREFIX_PATH=/usr/local/lib/libcaosdb-${ENV_CPPLIB_VERSION} .. && \
Timm Fitschen's avatar
Timm Fitschen committed
    cmake --build . && \
    ctest