@@ -50,74 +50,6 @@ functions:
50
50
curl --retry 3 -sfLo egos.c https://raw.githubusercontent.com/p-mongo/egos/master/egos.c
51
51
gcc -O2 -g -oegos -lrt egos.c
52
52
53
- <% if @atlas %>
54
- "create expansions":
55
- # Make an evergreen expansion file with dynamic values
56
- - command: shell.exec
57
- params:
58
- working_dir: "src"
59
- script: |
60
- # Get the current unique version of this checkout
61
- if [ "${is_patch}" = "true" ]; then
62
- CURRENT_VERSION=$(git describe)-patch-${version_id}
63
- else
64
- CURRENT_VERSION=latest
65
- fi
66
-
67
- export DRIVERS_TOOLS="$(pwd)/.mod/drivers-evergreen-tools"
68
-
69
- # Python has cygwin path problems on Windows. Detect prospective mongo-orchestration home directory
70
- if [ "Windows_NT" = "$OS" ]; then # Magic variable in cygwin
71
- export DRIVERS_TOOLS=$(cygpath -m $DRIVERS_TOOLS)
72
- fi
73
-
74
- export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration"
75
- export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
76
- export UPLOAD_BUCKET="${project}"
77
- export PROJECT_DIRECTORY="$(pwd)"
78
-
79
- cat << EOT > expansion.yml
80
- CURRENT_VERSION: "$CURRENT_VERSION"
81
- DRIVERS_TOOLS: "$DRIVERS_TOOLS"
82
- MONGO_ORCHESTRATION_HOME: "$MONGO_ORCHESTRATION_HOME"
83
- MONGODB_BINARIES: "$MONGODB_BINARIES"
84
- UPLOAD_BUCKET: "$UPLOAD_BUCKET"
85
- PROJECT_DIRECTORY: "$PROJECT_DIRECTORY"
86
- PREPARE_SHELL: |
87
- set -o errexit
88
- set -o xtrace
89
- export DRIVERS_TOOLS="$DRIVERS_TOOLS"
90
- export MONGO_ORCHESTRATION_HOME="$MONGO_ORCHESTRATION_HOME"
91
- export MONGODB_BINARIES="$MONGODB_BINARIES"
92
- export UPLOAD_BUCKET="$UPLOAD_BUCKET"
93
- export PROJECT_DIRECTORY="$PROJECT_DIRECTORY"
94
-
95
- # TMPDIR cannot be too long, see
96
- # https://github.com/broadinstitute/cromwell/issues/3647.
97
- # Why is it even set at all?
98
- #export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
99
- export PATH="$MONGODB_BINARIES:$PATH"
100
- export PROJECT="${project}"
101
- export ATLAS_REPLICA_SET_URI="${atlas_replica_set_uri}"
102
- export ATLAS_SHARDED_URI="${atlas_sharded_uri}"
103
- export ATLAS_FREE_TIER_URI="${atlas_free_tier_uri}"
104
- export ATLAS_TLS11_URI="${atlas_tls11_uri}"
105
- export ATLAS_TLS12_URI="${atlas_tls12_uri}"
106
- export ATLAS_SERVERLESS_URI="${atlas_serverless_uri}"
107
- export ATLAS_SERVERLESS_LB_URI="${atlas_serverless_lb_uri}"
108
- export RVM_RUBY="${RVM_RUBY}"
109
- export SERVERLESS_DRIVERS_GROUP="${SERVERLESS_DRIVERS_GROUP}"
110
- export SERVERLESS_API_PUBLIC_KEY="${SERVERLESS_API_PUBLIC_KEY}"
111
- export SERVERLESS_API_PRIVATE_KEY="${SERVERLESS_API_PRIVATE_KEY}"
112
- export SERVERLESS_ATLAS_USER="${SERVERLESS_ATLAS_USER}"
113
- export SERVERLESS_ATLAS_PASSWORD="${SERVERLESS_ATLAS_PASSWORD}"
114
- export AWS_ACCESS_KEY_ID="${fle_aws_key}"
115
- export AWS_SECRET_ACCESS_KEY="${fle_aws_secret}"
116
- export AWS_DEFAULT_REGION="${fle_aws_region}"
117
- EOT
118
- # See what we've done
119
- cat expansion.yml
120
- <% else %>
121
53
"create expansions":
122
54
# Make an evergreen expansion file with dynamic values
123
55
- command: shell.exec
@@ -195,6 +127,23 @@ functions:
195
127
export OCSP_CONNECTIVITY="${OCSP_CONNECTIVITY}"
196
128
export OCSP_VERIFIER="${OCSP_VERIFIER}"
197
129
130
+ export ATLAS_REPLICA_SET_URI="${atlas_replica_set_uri}"
131
+ export ATLAS_SHARDED_URI="${atlas_sharded_uri}"
132
+ export ATLAS_FREE_TIER_URI="${atlas_free_tier_uri}"
133
+ export ATLAS_TLS11_URI="${atlas_tls11_uri}"
134
+ export ATLAS_TLS12_URI="${atlas_tls12_uri}"
135
+ export ATLAS_SERVERLESS_URI="${atlas_serverless_uri}"
136
+ export ATLAS_SERVERLESS_LB_URI="${atlas_serverless_lb_uri}"
137
+ export RVM_RUBY="${RVM_RUBY}"
138
+ export SERVERLESS_DRIVERS_GROUP="${SERVERLESS_DRIVERS_GROUP}"
139
+ export SERVERLESS_API_PUBLIC_KEY="${SERVERLESS_API_PUBLIC_KEY}"
140
+ export SERVERLESS_API_PRIVATE_KEY="${SERVERLESS_API_PRIVATE_KEY}"
141
+ export SERVERLESS_ATLAS_USER="${SERVERLESS_ATLAS_USER}"
142
+ export SERVERLESS_ATLAS_PASSWORD="${SERVERLESS_ATLAS_PASSWORD}"
143
+ export AWS_ACCESS_KEY_ID="${fle_aws_key}"
144
+ export AWS_SECRET_ACCESS_KEY="${fle_aws_secret}"
145
+ export AWS_DEFAULT_REGION="${fle_aws_region}"
146
+
198
147
# Needed for generating temporary aws credentials.
199
148
if [ -n "${FLE}" ];
200
149
then
@@ -206,7 +155,6 @@ functions:
206
155
207
156
# See what we've done
208
157
cat expansion.yml
209
- <% end %>
210
158
211
159
# Load the expansion file to make an evergreen variable with the current
212
160
# unique version
@@ -527,11 +475,8 @@ post:
527
475
- func: "upload mo artifacts"
528
476
#- func: "upload test results"
529
477
- func: "upload test results to s3"
530
- <% if @atlas %>
531
478
- func: "delete serverless instance"
532
- <% end %>
533
479
534
- <% unless @atlas %>
535
480
task_groups:
536
481
- name: testgcpkms_task_group
537
482
setup_group_can_fail_task: true
@@ -569,19 +514,15 @@ task_groups:
569
514
.evergreen/csfle/gcpkms/delete-instance.sh
570
515
tasks:
571
516
- testgcpkms-task
572
- <% end %>
573
517
574
518
tasks:
575
-
576
- <% if @atlas %>
577
519
- name: "test-atlas"
578
520
commands:
579
521
- func: "run Atlas tests"
580
522
- name: "test-serverless"
581
523
commands:
582
524
- func: "export FLE credentials"
583
525
- func: "run serverless tests"
584
- <% else %>
585
526
- name: "test-docker"
586
527
commands:
587
528
- func: "build and test docker image"
@@ -642,4 +583,3 @@ tasks:
642
583
export GCPKMS_ZONE=${GCPKMS_ZONE}
643
584
export GCPKMS_INSTANCENAME=${GCPKMS_INSTANCENAME}
644
585
GCPKMS_CMD="TEST_FLE_GCP_AUTO=1 RVM_RUBY=ruby-3.1 FLE=helper TOPOLOGY=standalone MONGODB_VERSION=6.0 MONGO_RUBY_DRIVER_GCP_EMAIL="${fle_gcp_email}" MONGO_RUBY_DRIVER_GCP_PRIVATE_KEY='${fle_gcp_private_key}' MONGO_RUBY_DRIVER_GCP_PROJECT_ID='${fle_gcp_project_id}' MONGO_RUBY_DRIVER_GCP_LOCATION='${fle_gcp_location}' MONGO_RUBY_DRIVER_GCP_KEY_RING='${fle_gcp_key_ring}' MONGO_RUBY_DRIVER_GCP_KEY_NAME='${fle_gcp_key_name}' ./.evergreen/run-tests-gcp.sh" .evergreen/csfle/gcpkms/run-command.sh
645
- <% end %>
0 commit comments