The matrix definition functionality is deprecated. We should update our config to use the generate.tasks command instead, as is recommended by the Evergreen documentation.
https://github.com/evergreen-ci/evergreen/wiki/Project-Configuration-Files#matrix-variant-definition
As part of this work, we should consider slimming down the number of tasks included in our configuration. A few reductions to consider:
- compression doesn't necessarily need to be tested as a full axis. We could run a subset of tasks (or tests) against a small subset of server version/topologies verifying the driver adheres to the compression protocols properly, but its not necessary run against all versions and all topologies
- The DBX testing matrix policy says that NoAuth NoSSL variants only need to test a single MongoDB version + topology combination