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/214/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