Skip to content

Commit 1408d7f

Browse files
committed
PHPLIB-686 Run serverless tests on evergreen
1 parent 75018a9 commit 1408d7f

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

.evergreen/config.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,38 @@ functions:
199199
script: |
200200
DRIVERS_TOOLS="${DRIVERS_TOOLS}" sh ${DRIVERS_TOOLS}/.evergreen/atlas_data_lake/run-mongohouse-local.sh
201201
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+
202234
"run tests":
203235
- command: shell.exec
204236
type: test
@@ -226,6 +258,20 @@ functions:
226258
export PATH="${PHP_PATH}/bin:$PATH"
227259
PHP_VERSION=${PHP_VERSION} TESTS="atlas-data-lake" AUTH=${AUTH} SSL=${SSL} MONGODB_URI="${MONGODB_URI}" sh ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
228260
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+
229275
"cleanup":
230276
- command: shell.exec
231277
params:
@@ -377,6 +423,15 @@ tasks:
377423
- func: "run tests"
378424
vars:
379425
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"
380435
# }}}
381436

382437

@@ -631,3 +686,10 @@ buildvariants:
631686
run_on: rhel70
632687
tasks:
633688
- .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

.evergreen/run-tests.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ case "$TESTS" in
6363
php vendor/bin/simple-phpunit --configuration phpunit.evergreen.xml --group versioned-api $PHPUNIT_OPTS
6464
;;
6565

66+
serverless)
67+
php vendor/bin/simple-phpunit --configuration phpunit.evergreen.xml --group serverless $PHPUNIT_OPTS
68+
;;
69+
6670
*)
6771
php vendor/bin/simple-phpunit --configuration phpunit.evergreen.xml $PHPUNIT_OPTS
6872
;;

0 commit comments

Comments
 (0)