Skip to content

Commit 1e6016e

Browse files
authored
Merge branch 'master' into PYTHON-5078
2 parents c4c9e00 + 4e672bd commit 1e6016e

20 files changed

+759
-175
lines changed

.evergreen/run-azurekms-fail-test.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
set -o errexit # Exit the script with error if any of the commands fail
33
HERE=$(dirname ${BASH_SOURCE:-$0})
44
. $DRIVERS_TOOLS/.evergreen/csfle/azurekms/setup-secrets.sh
5-
export LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian11/master/latest/libmongocrypt.tar.gz
65
SUCCESS=false TEST_FLE_AZURE_AUTO=1 bash $HERE/scripts/setup-tests.sh
7-
PYTHON_BINARY=/opt/mongodbtoolchain/v4/bin/python3 \
8-
KEY_NAME="${AZUREKMS_KEYNAME}" \
6+
KEY_NAME="${AZUREKMS_KEYNAME}" \
97
KEY_VAULT_ENDPOINT="${AZUREKMS_KEYVAULTENDPOINT}" \
108
$HERE/just.sh test-eg
119
bash $HERE/scripts/teardown-tests.sh

.evergreen/run-azurekms-test.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ echo "Copying files ... begin"
66
export AZUREKMS_RESOURCEGROUP=${AZUREKMS_RESOURCEGROUP}
77
export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
88
export AZUREKMS_PRIVATEKEYPATH=/tmp/testazurekms_privatekey
9-
LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian11/master/latest/libmongocrypt.tar.gz
109
# Set up the remote files to test.
1110
git add .
1211
git commit -m "add files" || true
@@ -20,7 +19,7 @@ AZUREKMS_CMD="tar xf mongo-python-driver.tgz" \
2019
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
2120
echo "Untarring file ... end"
2221
echo "Running test ... begin"
23-
AZUREKMS_CMD="SUCCESS=true TEST_FLE_AZURE_AUTO=1 LIBMONGOCRYPT_URL=$LIBMONGOCRYPT_URL bash .evergreen/just.sh setup-test" \
22+
AZUREKMS_CMD="SUCCESS=true TEST_FLE_AZURE_AUTO=1 bash .evergreen/just.sh setup-test" \
2423
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh
2524
AZUREKMS_CMD="KEY_NAME=\"$AZUREKMS_KEYNAME\" KEY_VAULT_ENDPOINT=\"$AZUREKMS_KEYVAULTENDPOINT\" bash ./.evergreen/just.sh test-eg" \
2625
$DRIVERS_TOOLS/.evergreen/csfle/azurekms/run-command.sh

.evergreen/run-gcpkms-test.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export GCPKMS_GCLOUD=${GCPKMS_GCLOUD}
88
export GCPKMS_PROJECT=${GCPKMS_PROJECT}
99
export GCPKMS_ZONE=${GCPKMS_ZONE}
1010
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
11-
LIBMONGOCRYPT_URL=https://s3.amazonaws.com/mciuploads/libmongocrypt/debian11/master/latest/libmongocrypt.tar.gz
1211
# Set up the remote files to test.
1312
git add .
1413
git commit -m "add files" || true
@@ -19,7 +18,7 @@ echo "Untarring file ... begin"
1918
GCPKMS_CMD="tar xf mongo-python-driver.tgz" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
2019
echo "Untarring file ... end"
2120
echo "Running test ... begin"
22-
GCPKMS_CMD="SUCCESS=true TEST_FLE_GCP_AUTO=1 LIBMONGOCRYPT_URL=$LIBMONGOCRYPT_URL bash ./.evergreen/just.sh setup-test" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
21+
GCPKMS_CMD="SUCCESS=true TEST_FLE_GCP_AUTO=1 bash ./.evergreen/just.sh setup-test" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
2322
GCPKMS_CMD="./.evergreen/just.sh test-eg" $DRIVERS_TOOLS/.evergreen/csfle/gcpkms/run-command.sh
2423
echo "Running test ... end"
2524
bash $HERE/scripts/teardown-tests.sh

.evergreen/scripts/archive-mongodb-logs.sh

Lines changed: 0 additions & 8 deletions
This file was deleted.

.evergreen/scripts/configure-env.sh

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ CARGO_HOME=${CARGO_HOME:-${DRIVERS_TOOLS}/.cargo}
1717
UV_TOOL_DIR=$PROJECT_DIRECTORY/.local/uv/tools
1818
UV_CACHE_DIR=$PROJECT_DIRECTORY/.local/uv/cache
1919
DRIVERS_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.
2223
if [ "${CI:-}" == "true" ]; then
@@ -26,6 +27,8 @@ else
2627
PYMONGO_BIN_DIR=$HOME/cli_bin
2728
fi
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
3033
if [ "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")
3842
fi
3943

@@ -73,17 +77,28 @@ export skip_web_identity_auth_test="${skip_web_identity_auth_test:-}"
7377
export skip_ECS_auth_test="${skip_ECS_auth_test:-}"
7478
7579
export CARGO_HOME="$CARGO_HOME"
76-
export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
7780
export UV_TOOL_DIR="$UV_TOOL_DIR"
7881
export UV_CACHE_DIR="$UV_CACHE_DIR"
7982
export UV_TOOL_BIN_DIR="$DRIVERS_TOOLS_BINARIES"
8083
export 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
8386
export PROJECT="${project:-mongo-python-driver}"
8487
export PIP_QUIET=1
8588
EOT
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.
88103
if [ "$(uname -s)" != "Linux" ]; then
89104
echo "export SKIP_CSOT_TESTS=1" >> $SCRIPT_DIR/env.sh

.evergreen/scripts/fix-absolute-paths.sh

Lines changed: 0 additions & 8 deletions
This file was deleted.

.evergreen/scripts/init-test-results.sh

Lines changed: 0 additions & 5 deletions
This file was deleted.

.evergreen/scripts/install-dependencies.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,17 @@ function _pip_install() {
1818
_HERE=$(dirname ${BASH_SOURCE:-$0})
1919
. $_HERE/../utils.sh
2020
_VENV_PATH=$(mktemp -d)
21+
if [ "Windows_NT" = "${OS:-}" ]; then
22+
_VENV_PATH=$(cygpath -m $_VENV_PATH)
23+
fi
2124
echo "Installing $2 using pip..."
2225
createvirtualenv "$(find_python3)" $_VENV_PATH
2326
python -m pip install $1
24-
ln -s "$(which $2)" $_BIN_DIR/$2
27+
if [ "Windows_NT" = "${OS:-}" ]; then
28+
ln -s "$(which $2)" $_BIN_DIR/$2.exe
29+
else
30+
ln -s "$(which $2)" $_BIN_DIR/$2
31+
fi
2532
echo "Installed to ${_BIN_DIR}"
2633
echo "Installing $2 using pip... done."
2734
}
@@ -49,6 +56,9 @@ if ! command -v uv 2>/dev/null; then
4956
curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR="$_BIN_DIR" INSTALLER_NO_MODIFY_PATH=1 sh || {
5057
_pip_install uv uv
5158
}
59+
if [ "Windows_NT" = "${OS:-}" ]; then
60+
chmod +x "$(cygpath -u $_BIN_DIR)/uv.exe"
61+
fi
5262
echo "Installing uv... done."
5363
fi
5464

.evergreen/scripts/make-files-executable.sh

Lines changed: 0 additions & 8 deletions
This file was deleted.

.evergreen/scripts/prepare-resources.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ HERE=$(dirname ${BASH_SOURCE:-$0})
55
pushd $HERE
66
. env.sh
77

8-
rm -rf $DRIVERS_TOOLS
9-
git clone https://github.com/mongodb-labs/drivers-evergreen-tools.git $DRIVERS_TOOLS
10-
echo "{ \"releases\": { \"default\": \"$MONGODB_BINARIES\" }}" >$MONGO_ORCHESTRATION_HOME/orchestration.config
11-
128
popd
139

1410
# Copy PyMongo's test certificates over driver-evergreen-tools'

0 commit comments

Comments
 (0)