@@ -203,33 +203,29 @@ functions:
203
203
- command : shell.exec
204
204
params :
205
205
working_dir : " src"
206
- shell : bash
207
- script : |-
206
+ script : |
208
207
${PREPARE_SHELL}
209
- export PROJECT=${PROJECT}
210
- export SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP}
211
- export SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY}
212
- export SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY}
213
- export SERVERLESS_ATLAS_USER=${SERVERLESS_ATLAS_USER}
214
- export SERVERLESS_ATLAS_PASSWORD=${SERVERLESS_ATLAS_PASSWORD}
215
- bash ${PROJECT_DIRECTORY}/.evergreen/serverless/create-instance.sh
208
+ LOADBALANCED=ON \
209
+ SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
210
+ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
211
+ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
212
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
216
213
- command : expansions.update
217
214
params :
218
215
file : src/serverless-expansion.yml
219
216
220
217
" delete serverless instance " :
221
218
- command : shell.exec
222
219
params :
223
- shell : bash
224
- script : |-
225
- set -o errexit
226
- export SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP}
227
- export SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY}
228
- export SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY}
229
- export SERVERLESS_ATLAS_USER=${SERVERLESS_ATLAS_USER}
230
- export SERVERLESS_ATLAS_PASSWORD=${SERVERLESS_ATLAS_PASSWORD}
231
- export SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME}
232
- bash ${PROJECT_DIRECTORY}/.evergreen/serverless/delete-instance.sh
220
+ script : |
221
+ # Only run if a serverless instance was started
222
+ if [ -n "${SERVERLESS_INSTANCE_NAME}" ]; then
223
+ SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
224
+ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
225
+ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
226
+ SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
227
+ bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
228
+ fi
233
229
234
230
" run tests " :
235
231
- command : shell.exec
@@ -269,8 +265,7 @@ functions:
269
265
type : test
270
266
params :
271
267
working_dir : " src"
272
- shell : bash
273
- script : |-
268
+ script : |
274
269
${PREPARE_SHELL}
275
270
export MONGODB_IS_SERVERLESS=on
276
271
export MONGODB_USERNAME=${SERVERLESS_ATLAS_USER}
@@ -396,6 +391,7 @@ post:
396
391
# - func: "upload working dir"
397
392
- func : " upload mo artifacts"
398
393
- func : " upload test results"
394
+ - func : " delete serverless instance"
399
395
- func : " stop load balancer"
400
396
- func : " stop mongo-orchestration"
401
397
- func : " cleanup"
@@ -494,10 +490,9 @@ tasks:
494
490
tags : ["serverless"]
495
491
commands :
496
492
- func : " create serverless instance"
497
- vars :
498
- PROJECT : " mongo-php-library"
499
493
- func : " run serverless tests"
500
- - func : " delete serverless instance"
494
+ vars :
495
+ MONGODB_URI : " ${SINGLE_ATLASPROXY_SERVERLESS_URI}"
501
496
502
497
- name : " test-loadBalanced"
503
498
tags : ["loadbalanced"]
0 commit comments