summaryrefslogtreecommitdiff
path: root/jstests/SConscript
blob: 9720b22b9913d2648623dfa8b94c783cd30b07fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Includes the jstests in distribution tarballs generated by SCons

import os
from collections import defaultdict

Import("env")
Import("get_option")

# TODO(SERVER-45348): Re-enable installation of the jstests under the
# self-testable installs project.
Return()

env = env.Clone()

jstests = env.Glob("**/*.js")

# Group by directory to avoid making a million calls to AutoInstall
jstests_by_dir = defaultdict(list)
for jstest in jstests:
    jstests_by_dir[jstest.dir].append(jstest)

for directory, files in jstests_by_dir.items():
    env.AutoInstall(
        target="$PREFIX_SHAREDIR/jstests/" + str(directory),
        source=files,
        AIB_COMPONENT="jstests",
        AIB_ROLE="runtime",
        AIB_COMPONENTS_EXTRA=[
            "tests",
        ],
    )