mongo/buildscripts/resmokeconfig/BUILD.bazel
Sean Lyons 5e6e35755f SERVER-127113: Add bazel targets for extension resmoke suites (#54033)
GitOrigin-RevId: db2bf329f8a21a54fd8ef8143b1918e56647c40e
2026-05-20 18:20:34 +00:00

121 lines
4.9 KiB
Python

load("//bazel/resmoke:resmoke.bzl", "resmoke_suite_test")
load("//bazel:mongo_js_rules.bzl", "mongo_js_library")
package(default_visibility = ["//visibility:public"])
exports_files([
"fully_disabled_feature_flags.yml",
"resmoke_modules.yml",
])
filegroup(
name = "all_files",
srcs = glob(["**"]),
visibility = ["//visibility:public"],
)
# Javascript imports that are used in most, if not all, jstests. These are typically
# imports added unconditionally by resmoke when starting the mongo shell or used by
# resmoke hooks.
mongo_js_library(
name = "required_jstest_data",
deps = [
"//jstests/aggregation/extras:utils",
"//jstests/concurrency/fsm_workload_helpers:auto_retry_transaction",
"//jstests/concurrency/fsm_workload_helpers:server_types",
"//jstests/core/timeseries/libs:all_javascript_files",
"//jstests/hooks:all_subpackage_javascript_files",
"//jstests/libs:all_subpackage_javascript_files",
"//jstests/noPassthrough/libs:all_subpackage_javascript_files",
"//jstests/replsets:rslib",
"//jstests/replsets/libs:all_javascript_files",
"//jstests/sharding/libs:sharded_index_util",
"//jstests/third_party/fast_check:all_javascript_files",
],
)
# Javascript imports that are using a at least several jstest suties. This list is a tradeoff
# to spend less effort finding the exact javascript dependencies and data files each suite needs.
# TODO(SERVER-122756), prune this, ideally removing it entirely.
mongo_js_library(
name = "common_jstest_data",
deps = [
"//jstests/aggregation/extras:all_subpackage_javascript_files",
"//jstests/concurrency/fsm_libs:all_subpackage_javascript_files",
"//jstests/concurrency/fsm_utils:all_subpackage_javascript_files",
"//jstests/concurrency/fsm_workload_helpers",
"//jstests/concurrency/fsm_workload_modifiers:all_subpackage_javascript_files",
"//jstests/concurrency/fsm_workloads:all_subpackage_javascript_files",
"//jstests/core/libs:all_subpackage_javascript_files",
"//jstests/disk/libs:all_subpackage_javascript_files",
"//jstests/fle2/libs:all_subpackage_javascript_files",
"//jstests/multiVersion/libs:all_subpackage_javascript_files",
"//jstests/noPassthrough/libs:all_subpackage_javascript_files",
"//jstests/ocsp/lib:all_subpackage_javascript_files",
"//jstests/sharding/analyze_shard_key/libs:all_subpackage_javascript_files",
"//jstests/sharding/libs:all_subpackage_javascript_files",
"//jstests/ssl/libs",
"//jstests/with_mongot/e2e_lib",
"//jstests/with_mongot/mongotmock/lib",
"//jstests/with_mongot/search_mocked/ssl/lib:all_subpackage_javascript_files",
"//src/mongo/db/modules/enterprise/jstests/encryptdb/libs:all_subpackage_javascript_files",
"//src/mongo/db/modules/enterprise/jstests/fle/lib:all_subpackage_javascript_files",
"//src/mongo/db/modules/enterprise/jstests/hot_backups/libs:all_subpackage_javascript_files",
"//src/mongo/db/modules/enterprise/jstests/libs:all_subpackage_javascript_files",
],
)
# This is an experimental test target for running the jstestfuzz
# suite as a bazel test. It runs in an experimental Evergreen task on an
# infrequent build variant. Cleanup with SERVER-103537.
resmoke_suite_test(
name = "jstestfuzz",
srcs = [
"//:jstestfuzz_generated_tests",
],
config = ":suites/jstestfuzz.yml",
tags = [
"manual", # exclude from expansion of target pattern wildcards (..., :*, :all, etc.)
],
deps = [
"//src/mongo/db:mongod",
"//src/mongo/shell:mongo",
],
)
# This is an experimental test target for running the multiversion_sanity_check
# suite as a bazel test. It runs in an experimental Evergreen task on an
# infrequent build variant. Cleanup with SERVER-103537.
resmoke_suite_test(
name = "multiversion_sanity_check_last_continuous_new_new_old",
config = "//buildscripts/resmokeconfig:matrix_suites/generated_suites/multiversion_sanity_check_last_continuous_new_new_old.yml",
multiversion_deps = [
"//bazel/resmoke/multiversion:last-continuous",
],
tags = [
"experimental-resmoke-bazel",
],
deps = [
"//src/mongo/db:mongod",
"//src/mongo/shell:mongo",
],
)
# This is an experimental test target for running the multiversion_sanity_check
# suite as a bazel test. It runs in an experimental Evergreen task on an
# infrequent build variant. Cleanup with SERVER-103537.
resmoke_suite_test(
name = "multiversion_sanity_check_last_lts_new_new_old",
config = "//buildscripts/resmokeconfig:matrix_suites/generated_suites/multiversion_sanity_check_last_lts_new_new_old.yml",
multiversion_deps = [
"//bazel/resmoke/multiversion:last-lts",
],
tags = [
"experimental-resmoke-bazel",
],
deps = [
"//src/mongo/db:mongod",
"//src/mongo/shell:mongo",
],
)