This repository has been archived on 2021-01-01. You can view files and clone it, but cannot push or open issues or pull requests.
docker-dind-bats-kcov/Dockerfile

30 lines
883 B
Docker

FROM docker:19.03.13-dind
ARG KCOV_GIT_REF=v38
ENV KCOV_SRC_DIR=/workdir/kcov \
URL_GIT_KCOV=https://github.com/SimonKagstrom/kcov.git \
CXXFLAGS=-D__ptrace_request=int
RUN apk add --no-cache wget build-base cmake git bash ninja \
binutils-dev curl-dev elfutils-dev python3
RUN git clone https://github.com/sstephenson/bats.git /workdir/bats \
&& cd /workdir/bats \
&& ./install.sh /usr
RUN git clone $URL_GIT_KCOV $KCOV_SRC_DIR && cd $KCOV_SRC_DIR && \
DEFAULT_KCOV_GIT_REF=$(git tag --list | grep "^v[0-9]\+$" | sort -V | tail -n 1) \
KCOV_GIT_REF=${KCOV_GIT_REF:-$DEFAULT_KCOV_GIT_REF} \
git reset --hard $KCOV_GIT_REF && \
mkdir build && cd build && \
cmake -G Ninja .. && cmake --build . --target install
WORKDIR /workdir
#ENTRYPOINT ["/bin/bash", "-c"]
##ENTRYPOINT ["kcov"]
#CMD ["--help"]
ENTRYPOINT ["dockerd-entrypoint.sh"]
CMD []