Add bazel rules for resmoke's multiversion setup

XMLWordPrintableJSON

    • DevProd Test Infrastructure
    • Fully Compatible
    • DevProd Test Infra 2026-05-05
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Adds a new //bazel/resmoke/multiversion package with two Bazel rules:

      `multiversion_setup`: downloads old binaries via `db-contrib-tool setup-repro-env`. The rule includes an optional bazel flag that can be used to pin a specific version download for reproducing failures with exact multiversion binaries.

      `multiversion_exclude_tags`: runs `resmoke.py generate-multiversion-exclude-tags` against the downloaded binaries to produce the .yml tag file of tests to exclude.

      Wires multiversion setup into `resmoke_suite_test` via a new `multiversion_deps` attribute. The rule passes each dep directory as `-multiversionDir`, its tag file as `tagFile`, and reads the multiversion config to derive `-excludeWithAnyTags` for FCV-incompatible tests.

      Also configures the experimental `~ Bazel Integration Tests` variant to run multiversion sanity check suites.

            Assignee:
            Sean Lyons
            Reporter:
            Sean Lyons
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: