Repository navigation
Expand file tree
/
Copy pathMODULE.bazel
More file actions
110 lines (91 loc) · 2.48 KB
/
Copy pathMODULE.bazel
File metadata and controls
110 lines (91 loc) · 2.48 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
module(
name = "rules_closure",
version = "0.15.0",
)
bazel_dep(
name = "bazel_skylib",
version = "1.7.1",
)
bazel_dep(
name = "platforms",
version = "0.0.5",
)
# TODO(mollyibot): Remove this in the future.
bazel_dep(
name = "rules_proto",
version = "7.0.2",
)
bazel_dep(
name = "protobuf",
version = "31.0",
)
bazel_dep(
name = "google_bazel_common",
version = "0.0.1",
)
bazel_dep(
name = "rules_browsers",
version = "0.4.0",
)
bazel_dep(
name = "rules_nodejs",
version = "6.5.2",
)
##### Java dependencies #####
bazel_dep(
name = "rules_java",
version = "8.6.1",
)
bazel_dep(
name = "rules_jvm_external",
version = "6.6",
)
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
maven.install(
artifacts = [
"args4j:args4j:2.33",
"com.google.closure-stylesheets:closure-stylesheets:1.5.0",
"com.google.dagger:dagger-producers:2.43.2",
"com.google.jimfs:jimfs:1.1",
"net.java.dev.javacc:javacc:7.0.13",
"org.jsoup:jsoup:1.16.1",
"org.seleniumhq.selenium:selenium-api:4.27.0",
"org.seleniumhq.selenium:selenium-chrome-driver:4.27.0",
"org.seleniumhq.selenium:selenium-chromium-driver:4.27.0",
"org.seleniumhq.selenium:selenium-json:4.27.0",
"org.seleniumhq.selenium:selenium-remote-driver:4.27.0",
"org.seleniumhq.selenium:selenium-support:4.27.0",
],
)
# Using maven.artifact here because the version number vxxxxx cannot parsed correctly.
maven.artifact(
artifact = "closure-compiler",
group = "com.google.javascript",
version = "v20260913",
)
# javacc:javacc was not updated since 2008 and relocated to net.java.dev.javacc
maven.override(
coordinates = "javacc:javacc",
target = "@maven//:net_java_dev_javacc_javacc",
)
use_repo(maven, "maven")
##### Python dependencies #####
bazel_dep(
name = "rules_python",
version = "1.0.0",
)
##### Other dependencies #####
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "happy_dom",
build_file_content = """
filegroup(
name = "happy_dom",
srcs = glob(["lib/**/*.js"]) + ["package.json"],
visibility = ["//visibility:public"],
)
""",
integrity = "sha512-QsCdAUHAmiDeKeaNojb1OHOPF7NjcWPBR7obdu3NwH2a/oyQaLg5d0aaCy/9My6CdPChYF07dvz5chaXBGaD4g==",
strip_prefix = "package",
urls = ["https://registry.npmjs.org/happy-dom/-/happy-dom-20.0.11.tgz"],
)