Dockerfile.kivy-travis
1 FROM ubuntu:bionic AS pybm-kivy-travis-bionic 2 3 ENV DEBIAN_FRONTEND noninteractive 4 ENV TRAVIS_SKIP_APT_UPDATE 1 5 6 RUN apt-get update 7 8 RUN apt-get install -yq --no-install-suggests --no-install-recommends \ 9 software-properties-common 10 11 RUN dpkg --add-architecture i386 12 13 RUN add-apt-repository ppa:deadsnakes/ppa 14 15 RUN apt-get -y install sudo 16 17 RUN apt-get -y install git 18 19 RUN apt-get install -yq --no-install-suggests --no-install-recommends \ 20 # travis xenial bionic 21 python-setuptools libssl-dev libpq-dev python-prctl python-dev \ 22 python-dev python-virtualenv python-pip virtualenv \ 23 # Code quality 24 pylint python-pycodestyle python3-pycodestyle pycodestyle python-flake8 \ 25 python3-flake8 flake8 python-pyflakes python3-pyflakes pyflakes pyflakes3 \ 26 curl \ 27 # Wine 28 python python-pip wget wine-stable winetricks mingw-w64 wine32 wine64 xvfb \ 29 # Buildbot 30 python3-dev libffi-dev python3-setuptools \ 31 python3-pip \ 32 # python 3.7 33 python3.7 python3.7-dev \ 34 # .travis-kivy.yml 35 build-essential libcap-dev tor \ 36 language-pack-en \ 37 xclip xsel \ 38 libzbar-dev 39 40 # cleanup 41 RUN rm -rf /var/lib/apt/lists/* 42 43 RUN useradd -m -U builder 44 45 RUN echo 'builder ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers 46 47 # travis2bash 48 RUN wget -O /usr/local/bin/travis2bash.sh https://git.bitmessage.org/Bitmessage/buildbot-scripts/raw/branch/master/travis2bash.sh 49 RUN chmod +x /usr/local/bin/travis2bash.sh 50 51 # copy sources 52 COPY . /home/builder/src 53 RUN chown -R builder.builder /home/builder/src 54 55 USER builder 56 57 ENV LANG en_US.UTF-8 58 ENV LANGUAGE en_US:en 59 ENV LC_ALL en_US.UTF-8 60 61 WORKDIR /home/builder/src 62 63 64 ENTRYPOINT ["/usr/local/bin/travis2bash.sh", ".travis-kivy.yml"]