@@ -176,73 +176,31 @@ functions:
176
176
working_dir : " src"
177
177
script : |
178
178
${PREPARE_SHELL}
179
- SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
180
- SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
181
- SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
179
+
180
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/setup-secrets.sh
182
181
bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
183
182
- command : expansions.update
184
183
params :
185
184
file : src/serverless-expansion.yml
185
+
186
+ " create serverless proxy instance " :
186
187
- command : shell.exec
187
188
params :
188
- shell : bash
189
+ working_dir : " src "
189
190
script : |
190
191
${PREPARE_SHELL}
191
192
192
- if [ -z "${SERVERLESS_MONGODB_VERSION}" ]; then
193
- echo "expected SERVERLESS_MONGODB_VERSION to be set"
194
- exit 1
195
- fi
196
-
197
- . ${DRIVERS_TOOLS}/.evergreen/find-python3.sh
198
- PYTHON_BINARY="$(find_python3)" || exit 1
199
-
200
- # Download the enterprise server download for current platform to $MONGODB_BINARIES.
201
- # This is required for tests that need mongocryptd.
202
- # $MONGODB_BINARIES is added to the $PATH in fetch-source.
203
- ${PYTHON_BINARY} ${DRIVERS_TOOLS}/.evergreen/mongodl.py \
204
- --component archive \
205
- --version ${SERVERLESS_MONGODB_VERSION} \
206
- --edition enterprise \
207
- --out $MONGODB_BINARIES \
208
- --strip-path-components 2
209
-
210
- # Download the crypt_shared dynamic library for the current platform.
211
- ${PYTHON_BINARY} ${DRIVERS_TOOLS}/.evergreen/mongodl.py \
212
- --component crypt_shared \
213
- --version ${SERVERLESS_MONGODB_VERSION} \
214
- --edition enterprise \
215
- --out . \
216
- --only "**/mongo_crypt_v1.*" \
217
- --strip-path-components 1
218
-
219
- # Find the crypt_shared library file in the current directory and set the CRYPT_SHARED_LIB_PATH to
220
- # the path of that file. Only look for .so, .dll, or .dylib files to prevent matching any other
221
- # downloaded files.
222
- CRYPT_SHARED_LIB_PATH="$(find $(pwd) -maxdepth 1 -type f \
223
- -name 'mongo_crypt_v1.so' -o \
224
- -name 'mongo_crypt_v1.dll' -o \
225
- -name 'mongo_crypt_v1.dylib')"
226
-
227
- echo "CRYPT_SHARED_LIB_PATH: $CRYPT_SHARED_LIB_PATH" >> crypt-expansion.yml
228
-
229
- # Load the expansion file to make an evergreen variable with the current unique version
193
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/setup-secrets.sh serverless_next
194
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
230
195
- command : expansions.update
231
196
params :
232
- file : crypt -expansion.yml
197
+ file : src/serverless -expansion.yml
233
198
234
199
" delete serverless instance " :
235
200
- command : shell.exec
236
201
params :
237
202
script : |
238
- # Only run if a serverless instance was started
239
- if [ -n "${SERVERLESS_INSTANCE_NAME}" ]; then
240
- SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
241
- SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
242
- SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
243
- SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
244
- bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
245
- fi
203
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
246
204
247
205
" run tests " :
248
206
- command : shell.exec
0 commit comments