@@ -323,15 +323,30 @@ buildvariants:
323
323
tasks :
324
324
- test-plain-auth
325
325
326
- - name : serverless
326
+ - name : serverless-passthrough
327
327
patchable : false
328
- display_name : " Serverless"
328
+ display_name : " Serverless (Passthrough) "
329
329
run_on :
330
330
- rhel80-small
331
331
expansions :
332
332
LIBMONGOCRYPT_OS : rhel-80-64-bit
333
333
AUTH : auth
334
334
SSL : ssl
335
+ SERVERLESS_PROXY_TYPE : passthrough
336
+ tasks :
337
+ - serverless-task-group
338
+
339
+
340
+ - name : serverless-terminating
341
+ patchable : false
342
+ display_name : " Serverless (Terminating)"
343
+ run_on :
344
+ - rhel80-small
345
+ expansions :
346
+ LIBMONGOCRYPT_OS : rhel-80-64-bit
347
+ AUTH : auth
348
+ SSL : ssl
349
+ SERVERLESS_PROXY_TYPE : terminating
335
350
tasks :
336
351
- serverless-task-group
337
352
@@ -421,7 +436,12 @@ task_groups:
421
436
script : |
422
437
${PREPARE_SHELL}
423
438
set +o xtrace
424
- SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
439
+ if [ "terminating" = "${SERVERLESS_PROXY_TYPE}" ]; then
440
+ SERVERLESS_GROUP=${TERMINATING_PROXY_SERVERLESS_DRIVERS_GROUP}
441
+ else
442
+ SERVERLESS_GROUP=${SERVERLESS_DRIVERS_GROUP}
443
+ fi
444
+ SERVERLESS_DRIVERS_GROUP=$SERVERLESS_GROUP \
425
445
SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
426
446
SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
427
447
LOADBALANCED=ON \
@@ -435,7 +455,12 @@ task_groups:
435
455
script : |
436
456
${PREPARE_SHELL}
437
457
set +o xtrace
438
- SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \
458
+ if [ "terminating" = "${SERVERLESS_PROXY_TYPE}" ]; then
459
+ SERVERLESS_GROUP=${TERMINATING_PROXY_SERVERLESS_DRIVERS_GROUP}
460
+ else
461
+ SERVERLESS_GROUP=${SERVERLESS_DRIVERS_GROUP}
462
+ fi
463
+ SERVERLESS_DRIVERS_GROUP=$SERVERLESS_GROUP \
439
464
SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
440
465
SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
441
466
SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
0 commit comments