aboutsummaryrefslogtreecommitdiff
path: root/tests/helpers/run-in-docker
blob: 38424fded1737f853d4ecacd8db737c1086c5722 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

set -eu

PROJECT=libplanfahr
DEPS="libsoup2.4-dev libglib2.0-dev libxml2-dev gnome-common gtk-doc-tools libgirepository1.0-dev"
SUITE=jessie

echo $(pwd)
cat >Dockerfile <<EOF
FROM debian:$SUITE
ENV DEBIAN_FRONTEND=noninteractive
RUN echo "deb http://ftp.de.debian.org/debian sid main" > /etc/apt/sources.list
RUN apt-get update && apt-get dist-upgrade --yes
RUN apt-get install -y --no-install-recommends $DEPS

WORKDIR /$PROJECT
COPY . .
CMD ./autogen.sh && ./configure && make && make check
EOF

CIDFILE="$(mktemp --dry-run)"
TAG="$PROJECT/$SUITE"
echo "Building Docker image ${TAG}"
docker build . --tag=${TAG}
docker run --cidfile=${CIDFILE} ${TAG}

docker rm "$(cat ${CIDFILE})" >/dev/null
rm -f "${CIDFILE}"