@@ -17,6 +17,7 @@ CARGO_HOME=${CARGO_HOME:-${DRIVERS_TOOLS}/.cargo}
17
17
UV_TOOL_DIR=$PROJECT_DIRECTORY /.local/uv/tools
18
18
UV_CACHE_DIR=$PROJECT_DIRECTORY /.local/uv/cache
19
19
DRIVERS_TOOLS_BINARIES=" $DRIVERS_TOOLS /.bin"
20
+ MONGODB_BINARIES=" $DRIVERS_TOOLS /mongodb/bin"
20
21
21
22
# On Evergreen jobs, "CI" will be set, and we don't want to write to $HOME.
22
23
if [ " ${CI:- } " == " true" ]; then
26
27
PYMONGO_BIN_DIR=$HOME /cli_bin
27
28
fi
28
29
30
+ PATH_EXT=" $MONGODB_BINARIES :$DRIVERS_TOOLS_BINARIES :$PYMONGO_BIN_DIR :\$ PATH"
31
+
29
32
# Python has cygwin path problems on Windows. Detect prospective mongo-orchestration home directory
30
33
if [ " Windows_NT" = " ${OS:- } " ]; then # Magic variable in cygwin
31
34
DRIVERS_TOOLS=$( cygpath -m $DRIVERS_TOOLS )
@@ -34,6 +37,7 @@ if [ "Windows_NT" = "${OS:-}" ]; then # Magic variable in cygwin
34
37
UV_TOOL_DIR=$( cygpath -m " $UV_TOOL_DIR " )
35
38
UV_CACHE_DIR=$( cygpath -m " $UV_CACHE_DIR " )
36
39
DRIVERS_TOOLS_BINARIES=$( cygpath -m " $DRIVERS_TOOLS_BINARIES " )
40
+ MONGODB_BINARIES=$( cygpath -m " $MONGODB_BINARIES " )
37
41
PYMONGO_BIN_DIR=$( cygpath -m " $PYMONGO_BIN_DIR " )
38
42
fi
39
43
@@ -73,17 +77,28 @@ export skip_web_identity_auth_test="${skip_web_identity_auth_test:-}"
73
77
export skip_ECS_auth_test="${skip_ECS_auth_test:- } "
74
78
75
79
export CARGO_HOME="$CARGO_HOME "
76
- export TMPDIR="$MONGO_ORCHESTRATION_HOME /db"
77
80
export UV_TOOL_DIR="$UV_TOOL_DIR "
78
81
export UV_CACHE_DIR="$UV_CACHE_DIR "
79
82
export UV_TOOL_BIN_DIR="$DRIVERS_TOOLS_BINARIES "
80
83
export PYMONGO_BIN_DIR="$PYMONGO_BIN_DIR "
81
- export PATH="$MONGODB_BINARIES : $DRIVERS_TOOLS_BINARIES : $PYMONGO_BIN_DIR : $PATH "
84
+ export PATH="$PATH_EXT "
82
85
# shellcheck disable=SC2154
83
86
export PROJECT="${project:- mongo-python-driver} "
84
87
export PIP_QUIET=1
85
88
EOT
86
89
90
+ # Write the .env file for drivers-tools.
91
+ rm -rf $DRIVERS_TOOLS
92
+ git clone https://github.com/mongodb-labs/drivers-evergreen-tools.git $DRIVERS_TOOLS
93
+
94
+ cat << EOT > ${DRIVERS_TOOLS} /.env
95
+ SKIP_LEGACY_SHELL=1
96
+ DRIVERS_TOOLS="$DRIVERS_TOOLS "
97
+ MONGO_ORCHESTRATION_HOME="$MONGO_ORCHESTRATION_HOME "
98
+ MONGODB_BINARIES="$MONGODB_BINARIES "
99
+ TMPDIR="$MONGO_ORCHESTRATION_HOME /db"
100
+ EOT
101
+
87
102
# Skip CSOT tests on non-linux platforms.
88
103
if [ " $( uname -s) " != " Linux" ]; then
89
104
echo " export SKIP_CSOT_TESTS=1" >> $SCRIPT_DIR /env.sh
0 commit comments