diff --git a/azure-job-template.yml b/azure-job-template.yml
index a3d23bdb48ed16c6f3960bab243a8e5d2fc9970c..1f79e5b1a0ebd6c50bcd7dc99c0079183062101d 100644
--- a/azure-job-template.yml
+++ b/azure-job-template.yml
@@ -36,8 +36,8 @@ jobs:
       echo "##vso[task.setvariable variable=docker.image]$IMAGE"
       ENV_FILE=${HOME}/env
       echo "##vso[task.setvariable variable=docker.env]${ENV_FILE}"
-      mkdir ${HOME}/testresults
-      DOCKER_RUN="docker run -v ${HOME}/testresults:/home/dune-ci/testresults --env-file ${ENV_FILE} ${IMAGE}"
+      mkdir $(Agent.HomeDirectory)/testresults && chmod -R 777 $(Agent.HomeDirectory)/testresults
+      DOCKER_RUN="docker run -v $(Agent.HomeDirectory)/testresults:/home/dune-ci/testresults --env-file ${ENV_FILE} ${IMAGE}"
       echo "##vso[task.setvariable variable=docker.run]${DOCKER_RUN}"
     displayName: 'env setup'
 
@@ -68,5 +68,5 @@ jobs:
   - task: PublishTestResults@2
     inputs:
       testResultsFormat: 'JUnit'
-      testResultsFiles: '${HOME}/testresults/*xml'
+      testResultsFiles: '$(Agent.HomeDirectory)/testresults/*xml'
     condition: always()
diff --git a/test_cpp.bash b/test_cpp.bash
index e5f8792f304a65e0765ee544208acd815323db49..3349e04e0948178038bc7bb5ccaaebf8ce36acb8 100755
--- a/test_cpp.bash
+++ b/test_cpp.bash
@@ -28,7 +28,7 @@ CTEST="ctest -V --timeout ${DXT_TEST_TIMEOUT:-300} -j ${DXT_TEST_PROCS:-2}"
 ${SRC_DCTRL} ${BLD} --only=${MY_MODULE} bexec ${CTEST}
 ${SRC_DCTRL} ${BLD} --only=${MY_MODULE} bexec ${BUILD_CMD} headercheck
 
-rsync -a ${DUNE_BUILD_DIR}/${MY_MODULE}/dune/xt/*/test/*xml ~/testresults
+cp ${DUNE_BUILD_DIR}/${MY_MODULE}/dune/xt/*/test/*xml ${HOME}/testresults/
 
 # clang coverage currently disabled for being too mem hungry
 if [[ ${CC} == *"clang"* ]] ; then
diff --git a/test_python.bash b/test_python.bash
index 5ead77099ba40d342c0dd1881990b4699fb0914e..9d03adf22766dc1e548061b5de8abbea9d04cc49 100755
--- a/test_python.bash
+++ b/test_python.bash
@@ -22,7 +22,7 @@ ${SRC_DCTRL} ${BLD} --only=${MY_MODULE} bexec ${BUILD_CMD}
 ${SRC_DCTRL} ${BLD} --only=${MY_MODULE} bexec ${BUILD_CMD} bindings
 ${SRC_DCTRL} ${BLD} --only=${MY_MODULE} bexec ${BUILD_CMD} test_python
 
-rsync -a ${DUNE_BUILD_DIR}/${MY_MODULE}/python/pytest_results.xml ~/testresults
+cp ${DUNE_BUILD_DIR}/${MY_MODULE}/python/pytest_results.xml ${HOME}/testresults/
 
 if [ "${SYSTEM_PULLREQUEST_ISFORK}" == "True" ] ; then
     echo "Coverage reporting disabled for forked repo/PR"