diff --git a/.murdock b/.murdock
index fe08ee7e3113c70925fcf070fd1835c910fd1e8f..51de3848c8ab3b485d86d4ad1a84e1e991728cb0 100755
--- a/.murdock
+++ b/.murdock
@@ -62,6 +62,11 @@ compile() {
     local appdir=$1
     local board=$2
 
+    # set build directory. CI ensures only one build at a time in $(pwd).
+    rm -rf build
+    export BINDIR="$(pwd)/build"
+    export PKGDIRBASE="${BINDIR}/pkg"
+
     [ -n "$DWQ_WORKER" ] && \
         echo "-- running on worker ${DWQ_WORKER} thread ${DWQ_WORKER_THREAD}, build number $DWQ_WORKER_BUILDNUM."
 
@@ -81,8 +86,10 @@ compile() {
         fi
     fi
 
+    echo "-- build directory size: $(du -sh ${BINDIR} | cut -f1)"
+
     # cleanup
-    rm -Rf "${appdir}/bin/${board}" "${appdir}/bin/pkg/${board}"
+    rm -Rf build
 
     return $RES
 }