diff --git a/.github/workflows/quicktest-dev-pr.yml b/.github/workflows/quicktest-dev-pr.yml new file mode 100644 index 0000000000000000000000000000000000000000..3508521f27d0083551e51ee8ad5ed175621ebea2 --- /dev/null +++ b/.github/workflows/quicktest-dev-pr.yml @@ -0,0 +1,18 @@ +name: QuicktestPRAgainstDev + +on: + pull_request: + branches: [ dev ] + +jobs: + + test: + name: Run quicktest on PR branch + runs-on: ubuntu-latest + + steps: + - name: checkout + uses: actions/checkout@v2 + + - name: DockerRunQuicktest + run: sh run-docker.sh quicktest diff --git a/run-docker.sh b/run-docker.sh index e1f17e728204217ff3caa6e486b2daae16d6d271..186efc322a8f437be0371b5a142a9dd524d1abf3 100755 --- a/run-docker.sh +++ b/run-docker.sh @@ -96,6 +96,8 @@ gecho "Port-forwarding for Netron $NETRON_PORT:$NETRON_PORT" gecho "Vivado IP cache dir is at $VIVADO_IP_CACHE" gecho "Using default PYNQ board $PYNQ_BOARD" +DOCKER_INTERACTIVE = "" + if [ "$1" = "test" ]; then gecho "Running test suite (all tests)" DOCKER_CMD="python setup.py test" @@ -108,6 +110,7 @@ elif [ "$1" = "notebook" ]; then else gecho "Running container only" DOCKER_CMD="bash" + DOCKER_INTERACTIVE="-it" fi # Build the FINN Docker image @@ -123,7 +126,7 @@ docker build -f docker/Dockerfile.finn_dev --tag=$DOCKER_TAG \ # Launch container with current directory mounted # important to pass the --init flag here for correct Vivado operation, see: # https://stackoverflow.com/questions/55733058/vivado-synthesis-hangs-in-docker-container-spawned-by-jenkins -docker run -t --rm --name $DOCKER_INST_NAME -it --init \ +docker run -t --rm --name $DOCKER_INST_NAME $DOCKER_INTERACTIVE --init \ --hostname $DOCKER_INST_NAME \ -e "XILINX_VIVADO=$VIVADO_PATH" \ -e "SHELL=/bin/bash" \