From 9d46d6d7189125d007e861d0766d39d15ed09c37 Mon Sep 17 00:00:00 2001 From: auphelia <jakobapk@web.de> Date: Tue, 14 Apr 2020 15:07:22 +0100 Subject: [PATCH] [Docker] Change cloning of dependency repos for missing repos --- Dockerfile | 21 +++++++++++++++++++++ run-docker.sh | 32 -------------------------------- 2 files changed, 21 insertions(+), 32 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3b31d8c39..aa5c49d8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -59,8 +59,29 @@ RUN pip install sphinx_rtd_theme # cloning dependency repos +# Brevitas RUN git clone --branch feature/finn_onnx_export https://github.com/Xilinx/brevitas.git /workspace/brevitas +RUN git -C /workspace/brevitas checkout ed1a3b70a14a91853066ece630421e89660d93e9 +# Brevitas examples +RUN git clone https://github.com/maltanar/brevitas_cnv_lfc.git /workspace/brevitas_cnv_lfc +RUN git -C /workspace/brevitas_cnv_lfc checkout a443708b382cbcfd69d19c9fc3fe94b2a2c03d71 + +# CNPY +RUN git clone https://github.com/rogersce/cnpy.git /workspace/cnpy +RUN git -C /workspace/cnpy checkout 4e8810b1a8637695171ed346ce68f6984e585ef4 + +# FINN hlslib +RUN git clone https://github.com/Xilinx/finn-hlslib.git /workspace/finn-hlslib +RUN git -C /workspace/finn-hlslib checkout b5dc957a16017b8356a7010144b0a4e2f8cfd124 + +# PyVerilator +RUN git clone https://github.com/maltanar/pyverilator /workspace/pyverilator +RUN git -C /workspace/pyverilator checkout 307fc5c82db748620836307a2002fdc9fe170226 + +# PYNQ-HelloWorld +RUN git clone https://github.com/maltanar/PYNQ-HelloWorld.git /workspace/PYNQ-HelloWorld +RUN git -C /workspace/PYNQ-HelloWorld checkout ef4c438dff4bd346e5f6b8d4eddfd1c8a3999c03 # Note that we expect the cloned finn directory on the host to be # mounted on /workspace/finn -- see run-docker.sh for an example diff --git a/run-docker.sh b/run-docker.sh index adddb33ff..a0a60731d 100755 --- a/run-docker.sh +++ b/run-docker.sh @@ -65,43 +65,16 @@ SCRIPT=$(readlink -f "$0") # Absolute path this script is in, thus /home/user/bin SCRIPTPATH=$(dirname "$SCRIPT") -#BREVITAS_REPO=https://github.com/Xilinx/brevitas.git -EXAMPLES_REPO=https://github.com/maltanar/brevitas_cnv_lfc.git -CNPY_REPO=https://github.com/rogersce/cnpy.git -FINN_HLS_REPO=https://github.com/Xilinx/finn-hlslib.git -PYVERILATOR_REPO=https://github.com/maltanar/pyverilator -PYNQSHELL_REPO=https://github.com/maltanar/PYNQ-HelloWorld.git - -#BREVITAS_LOCAL=$SCRIPTPATH/brevitas -EXAMPLES_LOCAL=$SCRIPTPATH/brevitas_cnv_lfc -CNPY_LOCAL=$SCRIPTPATH/cnpy -FINN_HLS_LOCAL=$SCRIPTPATH/finn-hlslib -PYVERILATOR_LOCAL=$SCRIPTPATH/pyverilator -PYNQSHELL_LOCAL=$SCRIPTPATH/PYNQ-HelloWorld BUILD_LOCAL=/tmp/$DOCKER_INST_NAME VIVADO_HLS_LOCAL=$VIVADO_PATH VIVADO_IP_CACHE=$BUILD_LOCAL/vivado_ip_cache -# clone dependency repos -#git clone --branch feature/finn_onnx_export $BREVITAS_REPO $BREVITAS_LOCAL || git -C "$BREVITAS_LOCAL" pull -git clone $EXAMPLES_REPO $EXAMPLES_LOCAL || git -C "$EXAMPLES_LOCAL" pull -git clone $CNPY_REPO $CNPY_LOCAL || git -C "$CNPY_LOCAL" pull -git clone $FINN_HLS_REPO $FINN_HLS_LOCAL; git -C "$FINN_HLS_LOCAL" checkout b5dc957a16017b8356a7010144b0a4e2f8cfd124 || git -C "$FINN_HLS_LOCAL" checkout b5dc957a16017b8356a7010144b0a4e2f8cfd124 -git clone $PYVERILATOR_REPO $PYVERILATOR_LOCAL || git -C "$PYVERILATOR_LOCAL" pull -git clone $PYNQSHELL_REPO $PYNQSHELL_LOCAL || git -C "$PYNQSHELL_LOCAL" pull # ensure build dir exists locally mkdir -p $BUILD_LOCAL mkdir -p $VIVADO_IP_CACHE echo "Instance is named as $DOCKER_INST_NAME" -echo "Mounting $SCRIPTPATH into /workspace/finn" -echo "Mounting $SCRIPTPATH/brevitas into /workspace/brevitas" -echo "Mounting $SCRIPTPATH/brevitas_cnv_lfc into /workspace/brevitas_cnv_lfc" -echo "Mounting $SCRIPTPATH/cnpy into /workspace/cnpy" -echo "Mounting $SCRIPTPATH/finn-hlslib into /workspace/finn-hlslib" -echo "Mounting $SCRIPTPATH/pyverilator into /workspace/pyverilator" -echo "Mounting $SCRIPTPATH/PYNQ-HelloWorld into /workspace/PYNQ-HelloWorld" echo "Mounting $BUILD_LOCAL into $BUILD_LOCAL" echo "Mounting $VIVADO_PATH into $VIVADO_PATH" echo "Port-forwarding for Jupyter $JUPYTER_PORT:$JUPYTER_PORT" @@ -136,11 +109,6 @@ docker run -t --rm --name $DOCKER_INST_NAME -it \ -e "XILINX_VIVADO=$VIVADO_PATH" \ -e "SHELL=/bin/bash" \ -v $SCRIPTPATH:/workspace/finn \ --v $SCRIPTPATH/brevitas_cnv_lfc:/workspace/brevitas_cnv_lfc \ --v $SCRIPTPATH/cnpy:/workspace/cnpy \ --v $SCRIPTPATH/finn-hlslib:/workspace/finn-hlslib \ --v $SCRIPTPATH/pyverilator:/workspace/pyverilator \ --v $SCRIPTPATH/PYNQ-HelloWorld:/workspace/PYNQ-HelloWorld \ -v $BUILD_LOCAL:$BUILD_LOCAL \ -v $VIVADO_PATH:$VIVADO_PATH \ -e VIVADO_PATH=$VIVADO_PATH \ -- GitLab