@@ -199,6 +199,38 @@ functions:
199
199
script : |
200
200
DRIVERS_TOOLS="${DRIVERS_TOOLS}" sh ${DRIVERS_TOOLS}/.evergreen/atlas_data_lake/run-mongohouse-local.sh
201
201
202
+ " create serverless instance " :
203
+ - command : shell.exec
204
+ params :
205
+ working_dir : " src"
206
+ shell : bash
207
+ script : |-
208
+ ${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
+ DRIVERS_TOOLS="${DRIVERS_TOOLS}" sh ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
216
+ - command : expansions.update
217
+ params :
218
+ file : src/serverless-expansion.yml
219
+
220
+ " delete serverless instance " :
221
+ - command : shell.exec
222
+ 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
+ DRIVERS_TOOLS="${DRIVERS_TOOLS}" sh ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh
233
+
202
234
" run tests " :
203
235
- command : shell.exec
204
236
type : test
@@ -226,6 +258,20 @@ functions:
226
258
export PATH="${PHP_PATH}/bin:$PATH"
227
259
PHP_VERSION=${PHP_VERSION} TESTS="atlas-data-lake" AUTH=${AUTH} SSL=${SSL} MONGODB_URI="${MONGODB_URI}" sh ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
228
260
261
+ " run serverless tests " :
262
+ - command : shell.exec
263
+ type : test
264
+ params :
265
+ working_dir : " src"
266
+ shell : bash
267
+ script : |-
268
+ ${PREPARE_SHELL}
269
+ export MONGODB_IS_SERVERLESS=on
270
+ export MONGODB_USERNAME=${SERVERLESS_ATLAS_USER}
271
+ export MONGODB_PASSWORD=${SERVERLESS_ATLAS_PASSWORD}
272
+ export PATH="${PHP_PATH}/bin:$PATH"
273
+ PHP_VERSION=${PHP_VERSION} TESTS="serverless" MONGODB_URI="${MONGODB_URI}" sh ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
274
+
229
275
" cleanup " :
230
276
- command : shell.exec
231
277
params :
@@ -377,6 +423,15 @@ tasks:
377
423
- func : " run tests"
378
424
vars :
379
425
TESTS : " versioned-api"
426
+
427
+ - name : " test-serverless"
428
+ tags : ["serverless"]
429
+ commands :
430
+ - func : " create serverless instance"
431
+ vars :
432
+ PROJECT : " mongo-php-library"
433
+ - func : " run serverless tests"
434
+ - func : " delete serverless instance"
380
435
# }}}
381
436
382
437
@@ -631,3 +686,10 @@ buildvariants:
631
686
run_on : rhel70
632
687
tasks :
633
688
- .versioned-api
689
+
690
+ - matrix_name : " serverless"
691
+ matrix_spec : { "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
692
+ display_name : " Serverless"
693
+ run_on : rhel70
694
+ tasks :
695
+ - .serverless
0 commit comments