mirror of
https://github.com/infiniteCable2/panda.git
synced 2026-02-19 17:53:53 +08:00
* VW PQ: Updated checksum and counter handling * first pass PQ long control safety * refactor stock test to prep for long test * long control tests * falling edge enable logic and tests * accidentally worked but this is better * test misra/cppcheck evaluation of debug build * Revert "test misra/cppcheck evaluation of debug build" This reverts commit 7594fc5e2f058d7db1a166e9d61781d6817d9f81. * allow use of manufacturer ramp-up rate * soften wheel-touch threshold * fix tests * check/test ACC main switch state * fix CRC for Motor_5 * derp * retry CI * try that again * fuuuu * fix Motor_5 checksum validation * use existing acc_main_on global * re-pin opendbc * no need for resume spam in longitudinal mode * concise * consistency cleanup * comment and whitespace cleanup * more cleanup * more * restore driver torque threshold * add long control replay route * obsolete comment * proper flag name * wild to mild-ish * bump openpilot ref * Update test_safety_replay.py * handle non existent routes * comment consistency/polish * flip comparison order for falling edge clarity * restore refs * read the diff next time, speedy * srsly Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
83 lines
2.4 KiB
Docker
83 lines
2.4 KiB
Docker
FROM ubuntu:20.04
|
|
ENV PYTHONUNBUFFERED 1
|
|
ENV PYTHONPATH /tmp/openpilot:$PYTHONPATH
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
autoconf \
|
|
automake \
|
|
bzip2 \
|
|
ca-certificates \
|
|
capnproto \
|
|
clang \
|
|
curl \
|
|
g++ \
|
|
gcc-arm-none-eabi libnewlib-arm-none-eabi \
|
|
git \
|
|
libarchive-dev \
|
|
libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev \
|
|
libbz2-dev \
|
|
libcapnp-dev \
|
|
libcurl4-openssl-dev \
|
|
libffi-dev \
|
|
libtool \
|
|
libssl-dev \
|
|
libsqlite3-dev \
|
|
libusb-1.0-0 \
|
|
libzmq3-dev \
|
|
locales \
|
|
opencl-headers \
|
|
ocl-icd-opencl-dev \
|
|
make \
|
|
patch \
|
|
pkg-config \
|
|
python \
|
|
python-dev \
|
|
unzip \
|
|
wget \
|
|
zlib1g-dev \
|
|
&& 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
|
|
ENV LANG en_US.UTF-8
|
|
ENV LANGUAGE en_US:en
|
|
ENV LC_ALL en_US.UTF-8
|
|
|
|
RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
|
|
ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:${PATH}"
|
|
|
|
ENV PANDA_PATH=/tmp/openpilot/panda
|
|
ENV OPENPILOT_REF="96e8d5c9fe1a8084dfa5d97c78d4ea2037272420"
|
|
ENV OPENDBC_REF="488568517162194fbb2aa45d3dba4c6af663a883"
|
|
|
|
COPY requirements.txt /tmp/
|
|
RUN pyenv install 3.8.10 && \
|
|
pyenv global 3.8.10 && \
|
|
pyenv rehash && \
|
|
pip install --no-cache-dir -r /tmp/requirements.txt
|
|
|
|
COPY tests/misra/install.sh /tmp/
|
|
RUN /tmp/install.sh
|
|
|
|
RUN cd /tmp && \
|
|
git clone https://github.com/commaai/openpilot.git tmppilot || true && \
|
|
cd /tmp/tmppilot && \
|
|
git fetch && \
|
|
git checkout $OPENPILOT_REF && \
|
|
git submodule update --init cereal opendbc rednose_repo && \
|
|
git -C opendbc fetch && \
|
|
git -C opendbc checkout $OPENDBC_REF && \
|
|
git -C opendbc reset --hard HEAD && \
|
|
git -C opendbc clean -xfd && \
|
|
mkdir /tmp/openpilot && \
|
|
cp -pR SConstruct site_scons/ tools/ selfdrive/ system/ common/ cereal/ opendbc/ rednose/ third_party/ /tmp/openpilot && \
|
|
rm -rf /tmp/tmppilot
|
|
|
|
RUN cd /tmp/openpilot && \
|
|
pip install --no-cache-dir -r opendbc/requirements.txt && \
|
|
pip install --no-cache-dir --upgrade aenum lru-dict pycurl tenacity atomicwrites serial smbus2 scons
|
|
|
|
COPY . /tmp/openpilot/panda
|
|
RUN mv /tmp/cppcheck /tmp/openpilot/panda/tests/misra && \
|
|
rm -rf /tmp/openpilot/panda/.git
|