FROM debian:testing MAINTAINER hans@eds.org ENV LANG=C.UTF-8 \ DEBIAN_FRONTEND=noninteractive # install the minimum needed for a standard git-buildpackage build # that includes pristine-tar. # # * update-alternatives needs ../man1/ # * ca-certificates for fetching from HTTPS repos RUN mkdir -p /usr/share/man/man1 \ && printf "Package: *\nPin: release o=Debian,a=stable\nPin-Priority: 900\n" \ > /etc/apt/preferences.d/debian-stable.pref \ && echo "deb http://deb.debian.org/debian sid main" >> /etc/apt/sources.list \ && printf "Package: *\nPin: release o=Debian,a=sid\nPin-Priority: 150\n" \ > /etc/apt/preferences.d/debian-sid.pref \ && echo "deb http://deb.debian.org/debian experimental main" >> /etc/apt/sources.list \ && printf "Package: *\nPin: release o=Debian,a=experimental\nPin-Priority: 50\n" \ > /etc/apt/preferences.d/debian-experimental.pref \ && apt-get update \ && apt-get -qy upgrade \ && apt-get -qy dist-upgrade \ && apt-get -qy install --no-install-recommends \ autopkgtest \ build-essential \ ca-certificates \ fakeroot \ git-buildpackage \ lintian \ pristine-tar \ && apt-get -qy autoremove --purge \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* COPY gitlab-ci-git-buildpackage / ENTRYPOINT ["/gitlab-ci-git-buildpackage"]