run-unit-test-docker: avoid all workspace copying
Finish cleaning up all cases where the run-unit-test-docker script
copies content from this repo into the workspace and instead access
it directly in-place from the workspace.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I2be10881aa9e672917522b99feaf228bc227c3b2
diff --git a/run-unit-test-docker.sh b/run-unit-test-docker.sh
index 0697ede..184d770 100755
--- a/run-unit-test-docker.sh
+++ b/run-unit-test-docker.sh
@@ -32,14 +32,14 @@
# Default variables
BRANCH=${BRANCH:-"master"}
+DOCKER_WORKDIR="${DOCKER_WORKDIR:-$WORKSPACE}"
OBMC_BUILD_SCRIPTS="openbmc-build-scripts"
-UNIT_TEST_PY_DIR="scripts"
+UNIT_TEST_SCRIPT_DIR="${DOCKER_WORKDIR}/${OBMC_BUILD_SCRIPTS}/scripts"
UNIT_TEST_PY="unit-test.py"
DBUS_UNIT_TEST_PY="dbus-unit-test.py"
TEST_ONLY="${TEST_ONLY:-}"
DBUS_SYS_CONFIG_FILE=${dbus_sys_config_file:-"/usr/share/dbus-1/system.conf"}
MAKEFLAGS="${MAKEFLAGS:-""}"
-DOCKER_WORKDIR="${DOCKER_WORKDIR:-$WORKSPACE}"
NO_FORMAT_CODE="${NO_FORMAT_CODE:-}"
INTERACTIVE="${INTERACTIVE:-}"
http_proxy=${http_proxy:-}
@@ -62,16 +62,6 @@
exit 1
fi
-# Copy unit test script into workspace
-cp "${WORKSPACE}"/${OBMC_BUILD_SCRIPTS}/${UNIT_TEST_PY_DIR}/${UNIT_TEST_PY} \
-"${WORKSPACE}"/${UNIT_TEST_PY}
-chmod a+x "${WORKSPACE}"/${UNIT_TEST_PY}
-
-# Copy dbus unit test script into workspace
-cp "${WORKSPACE}"/${OBMC_BUILD_SCRIPTS}/${UNIT_TEST_PY_DIR}/${DBUS_UNIT_TEST_PY} \
-"${WORKSPACE}"/${DBUS_UNIT_TEST_PY}
-chmod a+x "${WORKSPACE}"/${DBUS_UNIT_TEST_PY}
-
# Configure docker build
cd "${WORKSPACE}"/${OBMC_BUILD_SCRIPTS}
echo "Building docker image with build-unit-test-docker"
@@ -88,7 +78,7 @@
if [ "${INTERACTIVE}" ]; then
UNIT_TEST="/bin/bash"
else
- UNIT_TEST="${DOCKER_WORKDIR}/${UNIT_TEST_PY},-w,${DOCKER_WORKDIR},\
+ UNIT_TEST="${UNIT_TEST_SCRIPT_DIR}/${UNIT_TEST_PY},-w,${DOCKER_WORKDIR},\
-p,${UNIT_TEST_PKG},-b,$BRANCH,-v${TEST_ONLY:+,-t}${NO_FORMAT_CODE:+,-n}\
${EXTRA_UNIT_TEST_ARGS}"
fi
@@ -116,13 +106,8 @@
-w "${DOCKER_WORKDIR}" -v "${WORKSPACE}":"${DOCKER_WORKDIR}" \
-e "MAKEFLAGS=${MAKEFLAGS}" \
-${INTERACTIVE:+i}t "${DOCKER_IMG_NAME}" \
- "${DOCKER_WORKDIR}"/${DBUS_UNIT_TEST_PY} -u "${UNIT_TEST}" \
+ "${UNIT_TEST_SCRIPT_DIR}/${DBUS_UNIT_TEST_PY}" -u "${UNIT_TEST}" \
-f "${DBUS_SYS_CONFIG_FILE}"
# Timestamp for build
echo "Unit test build completed, $(date)"
-
-# Clean up copied scripts.
-rm "${WORKSPACE}"/${UNIT_TEST_PY}
-rm "${WORKSPACE}"/${DBUS_UNIT_TEST_PY}
-