about summary refs log tree commit diff
path: root/tools/nixery/scripts/integration-test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/nixery/scripts/integration-test.sh')
-rwxr-xr-xtools/nixery/scripts/integration-test.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/nixery/scripts/integration-test.sh b/tools/nixery/scripts/integration-test.sh
index 9595f37d9417..9d06e96ba29c 100755
--- a/tools/nixery/scripts/integration-test.sh
+++ b/tools/nixery/scripts/integration-test.sh
@@ -10,9 +10,17 @@ echo "Loaded Nixery image as ${IMG}"
 
 # Run the built nixery docker image in the background, but keep printing its
 # output as it occurs.
-docker run --rm -p 8080:8080 --name nixery \
+# We can't just mount a tmpfs to /var/cache/nixery, as tmpfs doesn't support
+# user xattrs.
+# So create a temporary directory in the current working directory, and hope
+# it's backed by something supporting user xattrs.
+# We'll notice it isn't if nixery starts complaining about not able to set
+# xattrs anyway.
+if [ -d var-cache-nixery ]; then rm -Rf var-cache-nixery; fi
+mkdir var-cache-nixery
+docker run --privileged --rm -p 8080:8080 --name nixery \
   -e PORT=8080 \
-  --mount type=tmpfs,destination=/var/cache/nixery \
+  --mount "type=bind,source=${PWD}/var-cache-nixery,target=/var/cache/nixery" \
   -e NIXERY_CHANNEL=nixos-unstable \
   -e NIXERY_STORAGE_BACKEND=filesystem \
   -e STORAGE_PATH=/var/cache/nixery \