|
26 | 26 | from evergreen_config_generator.tasks import ( |
27 | 27 | both_or_neither, FuncTask, MatrixTask, NamedTask, prohibit, require, Task) |
28 | 28 | from evergreen_config_lib import shell_mongoc |
29 | | - |
| 29 | +from pkg_resources import parse_version |
30 | 30 |
|
31 | 31 | class CompileTask(NamedTask): |
32 | 32 | def __init__(self, task_name, tags=None, config='debug', |
@@ -422,7 +422,7 @@ class IntegrationTask(MatrixTask): |
422 | 422 | axes = OD([('valgrind', ['valgrind', False]), |
423 | 423 | ('asan', ['asan', False]), |
424 | 424 | ('coverage', ['coverage', False]), |
425 | | - ('version', ['latest', '4.2', '4.0', |
| 425 | + ('version', ['latest', '4.4', '4.2', '4.0', |
426 | 426 | '3.6', '3.4', '3.2', '3.0']), |
427 | 427 | ('topology', ['server', 'replica_set', 'sharded_cluster']), |
428 | 428 | ('auth', [True, False]), |
@@ -557,7 +557,7 @@ def _check_allowed(self): |
557 | 557 | prohibit(self.ssl) |
558 | 558 |
|
559 | 559 | if self.cse: |
560 | | - require(self.version == 'latest' or self.version == "4.2") |
| 560 | + require(self.version == 'latest' or parse_version(self.version) >= parse_version("4.2")) |
561 | 561 | require(self.topology == 'server') |
562 | 562 | if not self.asan: |
563 | 563 | # limit to SASL=AUTO to reduce redundant tasks. |
|
0 commit comments