CI: use ubuntu_setup.sh (#23349)
* CI: use ubuntu_setup.sh * works? * need to fix paths * set paths * no batman for now * pyenv version * rehash after install packages * unify python install * revert that * fix pyenv path * no pipenv * flip that * fix rehash * skip that * revert pandapull/23360/head
parent
9992ea1ae8
commit
066e3e3626
5 changed files with 53 additions and 125 deletions
@ -1,70 +1,26 @@ |
|||||||
FROM ubuntu:20.04 |
FROM ubuntu:20.04 |
||||||
|
|
||||||
ENV PYTHONUNBUFFERED 1 |
ENV PYTHONUNBUFFERED 1 |
||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive |
ENV DEBIAN_FRONTEND=noninteractive |
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \ |
RUN apt-get update && \ |
||||||
autoconf \ |
apt-get install -y --no-install-recommends sudo tzdata locales && \ |
||||||
build-essential \ |
rm -rf /var/lib/apt/lists/* |
||||||
bzip2 \ |
|
||||||
ca-certificates \ |
|
||||||
capnproto \ |
|
||||||
clang \ |
|
||||||
cmake \ |
|
||||||
cppcheck \ |
|
||||||
curl \ |
|
||||||
ffmpeg \ |
|
||||||
gcc-arm-none-eabi \ |
|
||||||
git \ |
|
||||||
iputils-ping \ |
|
||||||
libarchive-dev \ |
|
||||||
libbz2-dev \ |
|
||||||
libcapnp-dev \ |
|
||||||
libcurl4-openssl-dev \ |
|
||||||
libeigen3-dev \ |
|
||||||
libffi-dev \ |
|
||||||
libgles2-mesa-dev \ |
|
||||||
libglew-dev \ |
|
||||||
libglib2.0-0 \ |
|
||||||
liblzma-dev \ |
|
||||||
libomp-dev \ |
|
||||||
libopencv-dev \ |
|
||||||
libqt5sql5-sqlite \ |
|
||||||
libqt5svg5-dev \ |
|
||||||
libsqlite3-dev \ |
|
||||||
libssl-dev \ |
|
||||||
libsystemd-dev \ |
|
||||||
libusb-1.0-0-dev \ |
|
||||||
libzmq3-dev \ |
|
||||||
locales \ |
|
||||||
ocl-icd-libopencl1 \ |
|
||||||
ocl-icd-opencl-dev \ |
|
||||||
opencl-headers \ |
|
||||||
python-dev \ |
|
||||||
qml-module-qtquick2 \ |
|
||||||
qt5-default \ |
|
||||||
qtlocation5-dev \ |
|
||||||
qtmultimedia5-dev \ |
|
||||||
qtpositioning5-dev \ |
|
||||||
qtwebengine5-dev \ |
|
||||||
sudo \ |
|
||||||
valgrind \ |
|
||||||
wget \ |
|
||||||
&& rm -rf /var/lib/apt/lists/* |
|
||||||
|
|
||||||
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen |
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen |
||||||
ENV LANG en_US.UTF-8 |
ENV LANG en_US.UTF-8 |
||||||
ENV LANGUAGE en_US:en |
ENV LANGUAGE en_US:en |
||||||
ENV LC_ALL en_US.UTF-8 |
ENV LC_ALL en_US.UTF-8 |
||||||
|
|
||||||
RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash |
ENV PIPENV_SYSTEM=1 |
||||||
ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:${PATH}" |
COPY Pipfile Pipfile.lock .python-version update_requirements.sh /tmp/ |
||||||
|
COPY tools/ubuntu_setup.sh /tmp/tools/ |
||||||
COPY Pipfile Pipfile.lock /tmp/ |
RUN cd /tmp && \ |
||||||
RUN pyenv install 3.8.10 && \ |
tools/ubuntu_setup.sh && \ |
||||||
pyenv global 3.8.10 && \ |
rm -rf /tmp/* && \ |
||||||
pyenv rehash && \ |
rm -rf /var/lib/apt/lists/* && \ |
||||||
pip install --no-cache-dir --upgrade pip==21.3.1 && \ |
|
||||||
pip install --no-cache-dir pipenv==2021.5.29 && \ |
|
||||||
cd /tmp && \ |
|
||||||
pipenv install --system --deploy --dev --clear && \ |
|
||||||
pip uninstall -y pipenv |
pip uninstall -y pipenv |
||||||
|
|
||||||
|
ENV PYENV_VERSION=3.8.10 |
||||||
|
ENV PYENV_ROOT="/root/.pyenv" |
||||||
|
ENV PATH="$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH" |
||||||
|
Loading…
Reference in new issue