@@ -12,66 +12,61 @@ functions:
12
12
13
13
git submodule update --init --recursive
14
14
15
- "fetch egos":
16
- - command: shell.exec
17
- params:
18
- working_dir: "src"
19
- script: |
20
- set -ex
21
-
22
- curl -sfLo egos https://raw.githubusercontent.com/p-mongo/egos/master/egos
23
- chmod +x ./egos
24
-
25
15
"create expansions":
26
16
# Make an evergreen exapanstion file with dynamic values
27
17
- command: shell.exec
28
18
params:
29
19
working_dir: "src"
30
20
script: |
31
- # Get the current unique version of this checkout
32
- if [ "${is_patch}" = "true" ]; then
33
- CURRENT_VERSION=$(git describe)-patch-${version_id}
34
- else
35
- CURRENT_VERSION=latest
36
- fi
21
+ # Get the current unique version of this checkout
22
+ if [ "${is_patch}" = "true" ]; then
23
+ CURRENT_VERSION=$(git describe)-patch-${version_id}
24
+ else
25
+ CURRENT_VERSION=latest
26
+ fi
37
27
38
- export DRIVERS_TOOLS="$(pwd)/.. /drivers-tools"
28
+ export DRIVERS_TOOLS="$(pwd)/.mod /drivers-evergreen -tools"
39
29
40
- export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration"
41
- export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
42
- export UPLOAD_BUCKET="${project}"
43
- export PROJECT_DIRECTORY="$(pwd)"
30
+ export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration"
31
+ export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
32
+ export UPLOAD_BUCKET="${project}"
33
+ export PROJECT_DIRECTORY="$(pwd)"
44
34
45
- cat < < EOT > expansion.yml
46
- CURRENT_VERSION: "$CURRENT_VERSION"
47
- DRIVERS_TOOLS: "$DRIVERS_TOOLS"
48
- MONGO_ORCHESTRATION_HOME: "$MONGO_ORCHESTRATION_HOME"
49
- MONGODB_BINARIES: "$MONGODB_BINARIES"
50
- UPLOAD_BUCKET: "$UPLOAD_BUCKET"
51
- PROJECT_DIRECTORY: "$PROJECT_DIRECTORY"
52
- PREPARE_SHELL: |
53
- set -o errexit
54
- set -o xtrace
55
- export DRIVERS_TOOLS="$DRIVERS_TOOLS"
56
- export MONGO_ORCHESTRATION_HOME="$MONGO_ORCHESTRATION_HOME"
57
- export MONGODB_BINARIES="$MONGODB_BINARIES"
58
- export UPLOAD_BUCKET="$UPLOAD_BUCKET"
59
- export PROJECT_DIRECTORY="$PROJECT_DIRECTORY"
35
+ cat < < EOT > expansion.yml
36
+ CURRENT_VERSION: "$CURRENT_VERSION"
37
+ DRIVERS_TOOLS: "$DRIVERS_TOOLS"
38
+ MONGO_ORCHESTRATION_HOME: "$MONGO_ORCHESTRATION_HOME"
39
+ MONGODB_BINARIES: "$MONGODB_BINARIES"
40
+ UPLOAD_BUCKET: "$UPLOAD_BUCKET"
41
+ PROJECT_DIRECTORY: "$PROJECT_DIRECTORY"
42
+ PREPARE_SHELL: |
43
+ set -o errexit
44
+ set -o xtrace
45
+ export DRIVERS_TOOLS="$DRIVERS_TOOLS"
46
+ export MONGO_ORCHESTRATION_HOME="$MONGO_ORCHESTRATION_HOME"
47
+ export MONGODB_BINARIES="$MONGODB_BINARIES"
48
+ export UPLOAD_BUCKET="$UPLOAD_BUCKET"
49
+ export PROJECT_DIRECTORY="$PROJECT_DIRECTORY"
60
50
61
- export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
62
- export PATH="$MONGODB_BINARIES:$PATH"
63
- export PROJECT="${project}"
51
+ export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
52
+ export PATH="$MONGODB_BINARIES:$PATH"
53
+ export PROJECT="${project}"
64
54
65
- export MONGODB_VERSION=${VERSION}
66
- export TOPOLOGY=${TOPOLOGY}
67
- export SINGLE_MONGOS=${SINGLE_MONGOS}
68
- export AUTH=${AUTH}
69
- export SSL=${SSL}
70
- export APP_TESTS=${APP_TESTS}
71
- export DOCKER_DISTRO=${DOCKER_DISTRO}
72
- EOT
73
- # See what we've done
74
- cat expansion.yml
55
+ export MONGODB_VERSION="${VERSION}"
56
+ export TOPOLOGY="${TOPOLOGY}"
57
+ export SINGLE_MONGOS="${SINGLE_MONGOS}"
58
+ export AUTH="${AUTH}"
59
+ export SSL="${SSL}"
60
+ export APP_TESTS="${APP_TESTS}"
61
+ export DOCKER_DISTRO="${DOCKER_DISTRO}"
62
+ export RVM_RUBY="${RVM_RUBY}"
63
+ export RAILS="${RAILS}"
64
+ export DRIVER="${DRIVER}"
65
+ export TEST_I18N_FALLBACKS="${TEST_I18N_FALLBACKS}"
66
+ export FLE="${FLE}"
67
+ EOT
68
+ # See what we've done
69
+ cat expansion.yml
75
70
76
71
# Load the expansion file to make an evergreen variable with the current unique version
77
72
- command: expansions.update
@@ -250,14 +245,12 @@ functions:
250
245
${PREPARE_SHELL}
251
246
env \
252
247
MONGODB_URI="${MONGODB_URI}" \
253
- TOPOLOGY=${TOPOLOGY} \
248
+ TOPOLOGY=" ${TOPOLOGY}" \
254
249
RVM_RUBY="${RVM_RUBY}" \
255
250
RAILS="${RAILS}" \
256
251
DRIVER="${DRIVER}" \
257
- I18N="${I18N}" \
258
252
TEST_I18N_FALLBACKS="${TEST_I18N_FALLBACKS}" \
259
253
FLE="${FLE}" \
260
- APP_TESTS="${APP_TESTS}" \
261
254
.evergreen/run-tests-docker.sh
262
255
263
256
"fix absolute paths":
@@ -281,7 +274,6 @@ functions:
281
274
282
275
pre:
283
276
- func: "fetch source"
284
- - func: "fetch egos"
285
277
- func: "create expansions"
286
278
- func: "fix absolute paths"
287
279
- func: "install dependencies"
@@ -293,7 +285,63 @@ post:
293
285
#- func: "upload test results"
294
286
- func: "upload test results to s3"
295
287
288
+ task_groups:
289
+ - name: testatlas_task_group
290
+ setup_group_can_fail_task: true
291
+ setup_group_timeout_secs: 1800 # 30 minutes
292
+ setup_group:
293
+ - func: fetch source
294
+ - func: create expansions
295
+ - command: shell.exec
296
+ params:
297
+ shell: "bash"
298
+ working_dir: "src"
299
+ script: |
300
+ ${PREPARE_SHELL}
301
+
302
+ DRIVERS_ATLAS_PUBLIC_API_KEY="${DRIVERS_ATLAS_PUBLIC_API_KEY}" \
303
+ DRIVERS_ATLAS_PRIVATE_API_KEY="${DRIVERS_ATLAS_PRIVATE_API_KEY}" \
304
+ DRIVERS_ATLAS_GROUP_ID="${DRIVERS_ATLAS_GROUP_ID}" \
305
+ DRIVERS_ATLAS_LAMBDA_USER="${DRIVERS_ATLAS_LAMBDA_USER}" \
306
+ DRIVERS_ATLAS_LAMBDA_PASSWORD="${DRIVERS_ATLAS_LAMBDA_PASSWORD}" \
307
+ LAMBDA_STACK_NAME="dbx-ruby-lambda" \
308
+ MONGODB_VERSION="7.0" \
309
+ task_id="${task_id}" \
310
+ execution="${execution}" \
311
+ $DRIVERS_TOOLS/.evergreen/atlas/setup-atlas-cluster.sh
312
+ - command: expansions.update
313
+ params:
314
+ file: src/atlas-expansion.yml
315
+ teardown_group:
316
+ - command: shell.exec
317
+ params:
318
+ shell: "bash"
319
+ working_dir: "src"
320
+ script: |
321
+ ${PREPARE_SHELL}
322
+
323
+ DRIVERS_ATLAS_PUBLIC_API_KEY="${DRIVERS_ATLAS_PUBLIC_API_KEY}" \
324
+ DRIVERS_ATLAS_PRIVATE_API_KEY="${DRIVERS_ATLAS_PRIVATE_API_KEY}" \
325
+ DRIVERS_ATLAS_GROUP_ID="${DRIVERS_ATLAS_GROUP_ID}" \
326
+ LAMBDA_STACK_NAME="dbx-ruby-lambda" \
327
+ task_id="${task_id}" \
328
+ execution="${execution}" \
329
+ $DRIVERS_TOOLS/.evergreen/atlas/teardown-atlas-cluster.sh
330
+ tasks:
331
+ - test-full-atlas-task
332
+
296
333
tasks:
297
334
- name: "test"
298
335
commands:
299
336
- func: "run tests"
337
+ - name: "test-full-atlas-task"
338
+ commands:
339
+ - command: shell.exec
340
+ type: test
341
+ params:
342
+ working_dir: "src"
343
+ shell: "bash"
344
+ script: |
345
+ ${PREPARE_SHELL}
346
+ MONGODB_URI="${MONGODB_URI}" \
347
+ .evergreen/run-tests-atlas-full.sh
0 commit comments