@@ -323,15 +323,30 @@ buildvariants:
323323 tasks :
324324 - test-plain-auth
325325
326- - name : serverless
326+ - name : serverless-passthrough
327327 patchable : false
328- display_name : " Serverless"
328+ display_name : " Serverless (Passthrough) "
329329 run_on :
330330 - rhel80-small
331331 expansions :
332332 LIBMONGOCRYPT_OS : rhel-80-64-bit
333333 AUTH : auth
334334 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
335350 tasks :
336351 - serverless-task-group
337352
@@ -421,7 +436,12 @@ task_groups:
421436 script : |
422437 ${PREPARE_SHELL}
423438 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 \
425445 SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
426446 SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
427447 LOADBALANCED=ON \
@@ -435,7 +455,12 @@ task_groups:
435455 script : |
436456 ${PREPARE_SHELL}
437457 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 \
439464 SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \
440465 SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \
441466 SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \
0 commit comments