55 TEST_TIMEOUT : 1800
66 LONG_TEST_TIMEOUT : 3600
77
8+ dotenv : ['.test.env']
9+
810tasks :
911
1012 # ## Utility tasks. ###
1618 check-license : bash etc/check_license.sh
1719
1820 build :
19- deps : [cross-compile, build-tests, build-compile-check]
21+ deps : [cross-compile, build-tests, build-compile-check, install-libmongocrypt ]
2022 cmds :
2123 - go build ./...
2224 - go build ${BUILD_TAGS} ./...
2527
2628 build-compile-check : bash etc/compile_check.sh
2729
30+ build-aws-ecs-test : go build ${BUILD_TAGS} ./internal/cmd/testaws/main.go
31+
2832 cross-compile :
2933 - GOOS=linux GOARCH=386 go build ./...
3034 - GOOS=linux GOARCH=arm go build ./...
@@ -46,12 +50,19 @@ tasks:
4650
4751 api-report : bash etc/api_report.sh
4852
49- install-libmongocrypt : bash etc/install-libmongocrypt.sh
53+ install-libmongocrypt :
54+ cmds : [bash etc/install-libmongocrypt.sh]
55+ status :
56+ - test -d install || test -d /cygdrive/c/libmongocrypt/bin
57+
58+ run-docker : bash etc/run_docker.sh {{.CLI_ARGS}}
5059
51- run-docker : bash etc/run_docker .sh
60+ run-fuzz : bash etc/run-fuzz .sh
5261
5362 cherry-picker : bash etc/cherry-picker.sh
5463
64+ pr-task : bash etc/pr-task.sh
65+
5566 # Lint with various GOOS and GOARCH tasks to catch static analysis failures that may only affect
5667 # specific operating systems or architectures. For example, staticcheck will only check for 64-bit
5768 # alignment of atomically accessed variables on 32-bit architectures (see
8091
8192 test-oidc : bash etc/run-oidc-test.sh 'task --silent evg-test-oidc-auth'
8293
83- test-atlas : bash etc/run-atlas-test.sh
94+ test-atlas-connect :
95+ - go test -v -run ^TestAtlas$ go.mongodb.org/mongo-driver/v2/internal/cmd/testatlas -args "$ATLAS_REPL" "$ATLAS_SHRD" "$ATLAS_FREE" "$ATLAS_TLS11" "$ATLAS_TLS12" "$ATLAS_SERVERLESS" "$ATLAS_SRV_REPL" "$ATLAS_SRV_SHRD" "$ATLAS_SRV_FREE" "$ATLAS_SRV_TLS11" "$ATLAS_SRV_TLS12" "$ATLAS_SRV_SERVERLESS" >> test.suite
8496
8597 test-awskms : bash etc/run-awskms-test.sh
8698
@@ -92,7 +104,7 @@ tasks:
92104 - make -c internal/cmd/faas/awslambda
93105
94106 # ## Evergreen specific tasks. ###
95- build-aws-ecs- test : go build ${BUILD_TAGS} ./internal/cmd/testaws/main.go
107+ setup- test : bash etc/setup-test.sh {{.CLI_ARGS}}
96108
97109 evg-test :
98110 - go test -exec "env PKG_CONFIG_PATH=${PKG_CONFIG_PATH} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} DYLD_LIBRARY_PATH=$MACOS_LIBRARY_PATH}" ${BUILD_TAGS} -v -timeout {{.TEST_TIMEOUT}}s -p 1 ./... >> test.suite
@@ -101,7 +113,8 @@ tasks:
101113 - ATLAS_DATA_LAKE_INTEGRATION_TEST=true go test -v ./internal/integration -run TestUnifiedSpecs/atlas-data-lake-testing >> spec_test.suite
102114 - ATLAS_DATA_LAKE_INTEGRATION_TEST=true go test -v ./internal/integration -run TestAtlasDataLake >> spec_test.suite
103115
104- evg-test-enterprise-auth : go run -tags gssapi ./internal/cmd/testentauth/main.go
116+ evg-test-enterprise-auth :
117+ - go run -tags gssapi ./internal/cmd/testentauth/main.go
105118
106119 evg-test-oidc-auth :
107120 - go run ./internal/cmd/testoidcauth/main.go
@@ -164,6 +177,12 @@ tasks:
164177 - go test -exec "env PKG_CONFIG_PATH=${PKG_CONFIG_PATH} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} DYLD_LIBRARY_PATH=${MACOS_LIBRARY_PATH}" ${BUILD_TAGS} -v -timeout {{.TEST_TIMEOUT}}s ./internal/integration >> test.suite
165178 - go test -exec "env PKG_CONFIG_PATH=${PKG_CONFIG_PATH} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} DYLD_LIBRARY_PATH=${MACOS_LIBRARY_PATH}" ${BUILD_TAGS} -v -timeout {{.TEST_TIMEOUT}}s ./internal/integration/unified >> test.suite
166179
180+ evg-test-aws : bash etc/run-mongodb-aws-test.sh {{.CLI_ARGS}}
181+
182+ evg-test-aws-ecs : bash etc/run-mongodb-aws-ecs-test.sh
183+
184+ evg-test-deployed-lambda-aws : bash ${DRIVERS_TOOLS}/.evergreen/aws_lambda/run-deployed-lambda-aws-tests.sh
185+
167186 build-kms-test : go build ${BUILD_TAGS} ./internal/cmd/testkms
168187
169188 # ## Benchmark specific tasks and support. ###
@@ -173,16 +192,10 @@ tasks:
173192 - go test ${BUILD_TAGS} -benchmem -bench=. ./benchmark | test benchmark.suite
174193
175194 driver-benchmark :
176- deps : [perf-files]
177195 cmds :
178- - go run ./internal/cmd/benchmark | tee perf.suite
196+ - go test ./internal/cmd/benchmark -v --fullRun | tee perf.suite
179197
180198 # ## Internal tasks. ###
181- perf-files :
182- internal : true
183- cmds :
184- - bash etc/prep-perf.sh
185-
186199 install-lll :
187200 internal : true
188201 cmds :
0 commit comments