@@ -504,7 +504,7 @@ functions:
504
504
silent : true
505
505
script : |
506
506
cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh"
507
- alias urlencode='python3 -c "import sys, urllib.parse as ulp; sys.stdout.write(ulp.quote_plus(sys.argv[1]))"'
507
+ alias urlencode='${python3_binary} -c "import sys, urllib.parse as ulp; sys.stdout.write(ulp.quote_plus(sys.argv[1]))"'
508
508
USER=$(urlencode ${iam_auth_ecs_account})
509
509
PASS=$(urlencode ${iam_auth_ecs_secret_access_key})
510
510
MONGODB_URI="mongodb://$USER:$PASS@localhost"
@@ -531,7 +531,7 @@ functions:
531
531
else
532
532
. mongovenv/bin/activate
533
533
fi
534
- pip install boto3
534
+ pip install --upgrade boto3
535
535
cd ${DRIVERS_TOOLS}/.evergreen/auth_aws
536
536
mongo aws_e2e_assume_role.js
537
537
- command : shell.exec
@@ -542,8 +542,8 @@ functions:
542
542
script : |
543
543
# DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does)
544
544
cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh"
545
- alias urlencode='python3 -c "import sys, urllib.parse as ulp; sys.stdout.write(ulp.quote_plus(sys.argv[1]))"'
546
- alias jsonkey='python3 -c "import json,sys;sys.stdout.write(json.load(sys.stdin)[sys.argv[1]])" < ${DRIVERS_TOOLS}/.evergreen/auth_aws/creds.json'
545
+ alias urlencode='${python3_binary} -c "import sys, urllib.parse as ulp; sys.stdout.write(ulp.quote_plus(sys.argv[1]))"'
546
+ alias jsonkey='${python3_binary} -c "import json,sys;sys.stdout.write(json.load(sys.stdin)[sys.argv[1]])" < ${DRIVERS_TOOLS}/.evergreen/auth_aws/creds.json'
547
547
USER=$(jsonkey AccessKeyId)
548
548
USER=$(urlencode $USER)
549
549
PASS=$(jsonkey SecretAccessKey)
@@ -616,7 +616,7 @@ functions:
616
616
script : |
617
617
# DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does)
618
618
cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh"
619
- alias jsonkey='python3 -c "import json,sys;sys.stdout.write(json.load(sys.stdin)[sys.argv[1]])" < ${DRIVERS_TOOLS}/.evergreen/auth_aws/creds.json'
619
+ alias jsonkey='${python3_binary} -c "import json,sys;sys.stdout.write(json.load(sys.stdin)[sys.argv[1]])" < ${DRIVERS_TOOLS}/.evergreen/auth_aws/creds.json'
620
620
export AWS_ACCESS_KEY_ID=$(jsonkey AccessKeyId)
621
621
export AWS_SECRET_ACCESS_KEY=$(jsonkey SecretAccessKey)
622
622
export AWS_SESSION_TOKEN=$(jsonkey SessionToken)
@@ -640,6 +640,12 @@ functions:
640
640
echo "This platform does not support the ECS auth test, skipping..."
641
641
exit 0
642
642
fi
643
+ # The mongovenv was created earlier in "run aws auth test with assume role credentials".
644
+ if [ "Windows_NT" = "$OS" ]; then
645
+ . mongovenv/Scripts/activate
646
+ else
647
+ . mongovenv/bin/activate
648
+ fi
643
649
cd ${DRIVERS_TOOLS}/.evergreen/auth_aws
644
650
cat <<EOF > setup.js
645
651
const mongo_binaries = "$MONGODB_BINARIES";
0 commit comments