/ packages / docker / Dockerfile.kivy-travis
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"]