-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Adds completed bazel test targets for the multiversion sanity check suite. The experimental copy is removed. The definition for multiversion suites is like:
```
- in BUILD.bazel
[
resmoke_suite_test(
name = suite_name,
config = "//buildscripts/resmokeconfig:matrix_suites/generated_suites/{}.yml".format(suite_name),
multiversion_deps = [
"//bazel/resmoke/multiversion:{}".format(multiversion),
],
resmoke_args = [
"--runNoFeatureFlagTests",
],
tags = [
"ci-default",
"multiversion",
"multiversion_sanity_check",
],
deps = [
"//src/mongo/db:mongod",
"//src/mongo/shell:mongo",
],
)
for suite_name, multiversion in { "multiversion_sanity_check_last_continuous_new_new_old": "last-continuous", "multiversion_sanity_check_last_continuous_old_new_new": "last-continuous", "multiversion_sanity_check_last_continuous_new_old_new": "last-continuous", "multiversion_sanity_check_last_lts_new_new_old": "last-lts", "multiversion_sanity_check_last_lts_new_old_new": "last-lts", "multiversion_sanity_check_last_lts_old_new_new": "last-lts", }.items()
]
```
Adds compatibility filtering to multiversion `resmoke_suite_test`s that filter last-continuous tests when they are redundant or against an EOL version.
Adds a fallback when buildozer won't work for burn-in target generation. Buildozer does simple syntax-based processing and does not work when using list comprehension in a BUILD.bazel, for example.