summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2023-01-23 16:26:59 +0000
committerEdward Thomson <ethomson@edwardthomson.com>2023-01-23 16:51:30 +0000
commit87aa459358a77c4acd29a92637e6c39d9fa405f1 (patch)
tree85eaab2549205ee757be091df858bf2e9af1ee94
parent9f0b568c613cb5fac4f432f410b6c235b616588e (diff)
downloadlibgit2-87aa459358a77c4acd29a92637e6c39d9fa405f1.tar.gz
ci: isolate the home directory for test execution
libgit2 can now isolate its home directory, and our test runner (by default) isolates the home directory. In our CI environment, we want to set up some pieces (like ssh configuration) in a fake homedir. Continue to do so and propagate that to clar.
-rwxr-xr-xci/test.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/ci/test.sh b/ci/test.sh
index 230daaaa0..47629e9eb 100755
--- a/ci/test.sh
+++ b/ci/test.sh
@@ -16,6 +16,9 @@ BUILD_DIR=$(pwd)
TMPDIR=${TMPDIR:-/tmp}
USER=${USER:-$(whoami)}
+HOME=`mktemp -d ${TMPDIR}/home.XXXXXXXX`
+export CLAR_HOMEDIR=${HOME}
+
SUCCESS=1
CONTINUE_ON_FAILURE=0
@@ -140,7 +143,6 @@ fi
if [ -z "$SKIP_SSH_TESTS" ]; then
echo "Starting SSH server..."
- HOME=`mktemp -d ${TMPDIR}/home.XXXXXXXX`
SSHD_DIR=`mktemp -d ${TMPDIR}/sshd.XXXXXXXX`
git init --bare "${SSHD_DIR}/test.git" >/dev/null
cat >"${SSHD_DIR}/sshd_config" <<-EOF