@@ -17,6 +17,7 @@ CARGO_HOME=${CARGO_HOME:-${DRIVERS_TOOLS}/.cargo}
1717UV_TOOL_DIR=$PROJECT_DIRECTORY /.local/uv/tools
1818UV_CACHE_DIR=$PROJECT_DIRECTORY /.local/uv/cache
1919DRIVERS_TOOLS_BINARIES=" $DRIVERS_TOOLS /.bin"
20+ MONGODB_BINARIES=" $DRIVERS_TOOLS /mongodb/bin"
2021
2122# On Evergreen jobs, "CI" will be set, and we don't want to write to $HOME.
2223if [ " ${CI:- } " == " true" ]; then
2627 PYMONGO_BIN_DIR=$HOME /cli_bin
2728fi
2829
30+ PATH_EXT=" $MONGODB_BINARIES :$DRIVERS_TOOLS_BINARIES :$PYMONGO_BIN_DIR :\$ PATH"
31+
2932# Python has cygwin path problems on Windows. Detect prospective mongo-orchestration home directory
3033if [ " Windows_NT" = " ${OS:- } " ]; then # Magic variable in cygwin
3134 DRIVERS_TOOLS=$( cygpath -m $DRIVERS_TOOLS )
@@ -34,6 +37,7 @@ if [ "Windows_NT" = "${OS:-}" ]; then # Magic variable in cygwin
3437 UV_TOOL_DIR=$( cygpath -m " $UV_TOOL_DIR " )
3538 UV_CACHE_DIR=$( cygpath -m " $UV_CACHE_DIR " )
3639 DRIVERS_TOOLS_BINARIES=$( cygpath -m " $DRIVERS_TOOLS_BINARIES " )
40+ MONGODB_BINARIES=$( cygpath -m " $MONGODB_BINARIES " )
3741 PYMONGO_BIN_DIR=$( cygpath -m " $PYMONGO_BIN_DIR " )
3842fi
3943
@@ -73,17 +77,28 @@ export skip_web_identity_auth_test="${skip_web_identity_auth_test:-}"
7377export skip_ECS_auth_test="${skip_ECS_auth_test:- } "
7478
7579export CARGO_HOME="$CARGO_HOME "
76- export TMPDIR="$MONGO_ORCHESTRATION_HOME /db"
7780export UV_TOOL_DIR="$UV_TOOL_DIR "
7881export UV_CACHE_DIR="$UV_CACHE_DIR "
7982export UV_TOOL_BIN_DIR="$DRIVERS_TOOLS_BINARIES "
8083export PYMONGO_BIN_DIR="$PYMONGO_BIN_DIR "
81- export PATH="$MONGODB_BINARIES : $DRIVERS_TOOLS_BINARIES : $PYMONGO_BIN_DIR : $PATH "
84+ export PATH="$PATH_EXT "
8285# shellcheck disable=SC2154
8386export PROJECT="${project:- mongo-python-driver} "
8487export PIP_QUIET=1
8588EOT
8689
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+
87102# Skip CSOT tests on non-linux platforms.
88103if [ " $( uname -s) " != " Linux" ]; then
89104 echo " export SKIP_CSOT_TESTS=1" >> $SCRIPT_DIR /env.sh
0 commit comments