FROM ubuntu:bionic AS base ENV DEBIAN_FRONTEND noninteractive ENV TRAVIS_SKIP_APT_UPDATE 1 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 RUN apt-get update RUN apt-get install -yq --no-install-suggests --no-install-recommends \ software-properties-common RUN dpkg --add-architecture i386 RUN add-apt-repository ppa:deadsnakes/ppa RUN apt-get -y install sudo RUN apt-get install -yq --no-install-suggests --no-install-recommends \ # travis xenial bionic python-setuptools libssl-dev libpq-dev python-prctl \ python-dev python-virtualenv virtualenv \ # dpkg python-minimal python-all python openssl \ dh-apparmor debhelper dh-python python-msgpack python-qt4 python-stdeb \ python-all-dev python-crypto python-psutil \ fakeroot python-pytest \ # Code quality pylint python-pycodestyle python3-pycodestyle pycodestyle python-flake8 \ python3-flake8 flake8 python-pyflakes python3-pyflakes pyflakes pyflakes3 \ curl \ # Wine python python-pip wget wine-stable winetricks mingw-w64 wine32 wine64 xvfb \ # Buildbot python3-dev libffi-dev\ python3-pip \ # python 3.7 python3.7 python3.7-dev \ # .travis.yml build-essential libcap-dev tor \ language-pack-en \ # Buildozer dependencies autoconf automake ccache cmake gettext git libltdl-dev \ libtool openjdk-8-jdk patch pkg-config python2.7 python3-venv \ unzip zip zlib1g-dev RUN pip3 install "cython==0.28.6" RUN pip3 install "buildozer==1.0" # cleanup RUN rm -rf /var/lib/apt/lists/* ##################################################################################################### FROM base AS travis # travis2bash RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh RUN chmod +x /usr/local/bin/travis2bash.sh RUN useradd -m -U builder RUN echo 'builder ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers # copy sources COPY . /home/builder/src RUN chown -R builder.builder /home/builder/src USER builder WORKDIR /home/builder/src ENTRYPOINT /usr/local/bin/travis2bash.sh ##################################################################################################### FROM base AS buildbot # travis2bash RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh RUN chmod +x /usr/local/bin/travis2bash.sh # copy entrypoint COPY packages/docker/buildbot-entrypoint.sh entrypoint.sh RUN chmod +x entrypoint.sh RUN useradd -m -U buildbot RUN echo 'buildbot ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers USER buildbot ENTRYPOINT /entrypoint.sh "$BUILDMASTER" "$WORKERNAME" "$WORKERPASS" ##################################################################################################### FROM base AS kivy # travis2bash RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh RUN chmod +x /usr/local/bin/travis2bash.sh # WORKDIR /home/builder/src COPY packages/docker/buildbot-entrypoint.sh entrypoint.sh RUN chmod +x entrypoint.sh ENTRYPOINT ["/usr/local/bin/travis2bash.sh", ".travis-kivy.yml"]