30 lines
883 B
Docker
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 []
|