|
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