Skip to content

Commit 802b0be

Browse files
committed
Document tags used in tasks
1 parent 86d8369 commit 802b0be

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

.evergreen/architecture.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,22 @@ automatically, but they won't be in the list of include files printed by the gen
4343

4444
Aliases are configured in the main Evergreen configuration file. `github_pr_aliases` defines aliases for tasks to be run
4545
for every pull request.
46+
47+
## Task Tags
48+
49+
Tasks are tagged to allow for a better selection in build variants. The following tags are used for build tasks:
50+
- `build`: All build tasks are tagged with `build`.
51+
- `build-libmongoc`: These build tasks build with different libmongoc versions.
52+
- `php<version>`: These tags allow selection based on PHP version, e.g. `php8.2`.
53+
54+
Test tasks use the following tags:
55+
- `local`: All tasks that run a local MongoDB cluster for testing.
56+
- `<version>`: These tags allow selection based on MongoDB version, e.g. `6.4`.
57+
- `standalone`, `replicaset`, `sharded`: These tags allow selection based on the MongoDB topology.
58+
- `loadbalanced`: Allows for selecting tests using a load balancer
59+
- `ocsp`: Used for all OCSP tasks
60+
- `versioned_api`: Used for tests that use the stable API
61+
- `skip_crypt_shared`: These tasks skip installing the shared library to test with libmongocrypt
62+
- `nodb`: These tasks do not rely on a local database
63+
- `atlas`: These tasks work on a MongoDB Atlas cluster
64+
- `storage-engines`: Tag used for tasks that test the `inmemory` and `mmapv1` storage engines

0 commit comments

Comments
 (0)