40
40
mkdir -p " ${BASE_SCRATCH_DIR} "
41
41
mkdir -p " ${CCACHE_DIR} "
42
42
43
- export ASAN_OPTIONS=" detect_stack_use_after_return=1"
43
+ export ASAN_OPTIONS=" detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1 "
44
44
export LSAN_OPTIONS=" suppressions=${BASE_BUILD_DIR} /test/sanitizer_suppressions/lsan"
45
45
export TSAN_OPTIONS=" suppressions=${BASE_BUILD_DIR} /test/sanitizer_suppressions/tsan"
46
46
export UBSAN_OPTIONS=" suppressions=${BASE_BUILD_DIR} /test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1:report_error_type=1"
@@ -51,25 +51,27 @@ elif [[ $BITCOIN_CONFIG = *--with-sanitizers=*address* ]]; then # If ran with (A
51
51
DOCKER_ADMIN=" --cap-add SYS_PTRACE"
52
52
fi
53
53
54
+ export P_CI_DIR=" $PWD "
55
+
54
56
if [ -z " $RUN_CI_ON_HOST " ]; then
55
57
echo " Creating $DOCKER_NAME_TAG container to run in"
56
58
${CI_RETRY_EXE} docker pull " $DOCKER_NAME_TAG "
57
59
58
60
DOCKER_ID=$( docker run $DOCKER_ADMIN -idt \
59
- --mount type=bind,src=$BASE_BUILD_DIR ,dst=/ro_base,readonly \
61
+ --mount type=bind,src=$BASE_ROOT_DIR ,dst=/ro_base,readonly \
60
62
--mount type=bind,src=$CCACHE_DIR ,dst=$CCACHE_DIR \
61
- --mount type=bind,src=$BASE_BUILD_DIR /depends ,dst=$BASE_BUILD_DIR /depends \
62
- -w $BASE_BUILD_DIR \
63
+ --mount type=bind,src=$DEPENDS_DIR ,dst=$DEPENDS_DIR \
64
+ -w $BASE_ROOT_DIR \
63
65
--env-file /tmp/env \
64
66
$DOCKER_NAME_TAG )
65
67
66
68
DOCKER_EXEC () {
67
- docker exec $DOCKER_ID bash -c " export PATH=$BASE_SCRATCH_DIR /bins/:\$ PATH && cd $PWD && $* "
69
+ docker exec $DOCKER_ID bash -c " export PATH=$BASE_SCRATCH_DIR /bins/:\$ PATH && cd $P_CI_DIR && $* "
68
70
}
69
71
else
70
72
echo " Running on host system without docker wrapper"
71
73
DOCKER_EXEC () {
72
- bash -c " export PATH=$BASE_SCRATCH_DIR /bins/:\$ PATH && cd $PWD && $* "
74
+ bash -c " export PATH=$BASE_SCRATCH_DIR /bins/:\$ PATH && cd $P_CI_DIR && $* "
73
75
}
74
76
fi
75
77
export -f DOCKER_EXEC
@@ -101,11 +103,11 @@ if [ ! -d ${DIR_QA_ASSETS} ]; then
101
103
fi
102
104
export DIR_FUZZ_IN=${DIR_QA_ASSETS} /fuzz_seed_corpus/
103
105
104
- DOCKER_EXEC mkdir -p " ${BASE_BUILD_DIR } /sanitizer-output/"
106
+ DOCKER_EXEC mkdir -p " ${BASE_SCRATCH_DIR } /sanitizer-output/"
105
107
106
108
if [ -z " $RUN_CI_ON_HOST " ]; then
107
- echo " Create $BASE_BUILD_DIR "
108
- DOCKER_EXEC rsync -a /ro_base/ $BASE_BUILD_DIR
109
+ echo " Create $BASE_ROOT_DIR "
110
+ DOCKER_EXEC rsync -a /ro_base/ $BASE_ROOT_DIR
109
111
fi
110
112
111
113
if [ " $USE_BUSY_BOX " = " true" ]; then
0 commit comments