1
1
load ("@aspect_bazel_lib//lib:copy_to_bin.bzl" , "copy_to_bin" )
2
+ load ("@aspect_rules_js//js:defs.bzl" , "js_library" )
2
3
load ("@aspect_rules_js//npm:defs.bzl" , "npm_package" )
3
4
load ("@npm//:defs.bzl" , "npm_link_all_packages" )
4
5
load ("@npm//javascript/node/selenium-webdriver:eslint/package_json.bzl" , eslint_bin = "bin" )
@@ -18,31 +19,35 @@ BROWSER_VERSIONS = [
18
19
"v124" ,
19
20
]
20
21
21
- SRC_FILES = [
22
- "CHANGES.md" ,
23
- "README.md" ,
24
- "package.json" ,
25
- ] + glob ([
26
- "*.js" ,
27
- "example/*.js" ,
28
- "http/*.js" ,
29
- "io/*.js" ,
30
- "lib/*.js" ,
31
- "net/*.js" ,
32
- "remote/*.js" ,
33
- "testing/*.js" ,
34
- "devtools/*.js" ,
35
- "common/*.js" ,
36
- "bidi/*.js" ,
37
- ])
22
+ js_library (
23
+ name = "prod-src-files" ,
24
+ srcs = [
25
+ "CHANGES.md" ,
26
+ "README.md" ,
27
+ "package.json" ,
28
+ ] + glob ([
29
+ "*.js" ,
30
+ "example/*.js" ,
31
+ "http/*.js" ,
32
+ "io/*.js" ,
33
+ "lib/*.js" ,
34
+ "net/*.js" ,
35
+ "remote/*.js" ,
36
+ "testing/*.js" ,
37
+ "devtools/*.js" ,
38
+ "common/*.js" ,
39
+ "bidi/*.js" ,
40
+ ]),
41
+ )
38
42
39
43
npm_package (
40
44
name = "selenium-webdriver" ,
41
- srcs = SRC_FILES + [
45
+ srcs = [
42
46
":license" ,
43
47
":manager-linux" ,
44
48
":manager-macos" ,
45
49
":manager-windows" ,
50
+ ":prod-src-files" ,
46
51
"//javascript/node/selenium-webdriver/lib/atoms:find-elements" ,
47
52
"//javascript/node/selenium-webdriver/lib/atoms:get_attribute" ,
48
53
"//javascript/node/selenium-webdriver/lib/atoms:is_displayed" ,
@@ -64,8 +69,6 @@ pkg_tar(
64
69
strip_prefix = "selenium-webdriver" ,
65
70
)
66
71
67
- #TEST_FILES = glob(["test/**/*_test.js"])
68
- #
69
72
SMALL_TESTS = [
70
73
"test/io/io_test.js" ,
71
74
"test/io/zip_test.js" ,
@@ -83,17 +86,30 @@ SMALL_TESTS = [
83
86
"test/net/portprober_test.js" ,
84
87
]
85
88
86
- LARGE_TESTS = glob (
87
- [ " test/**/*_test.js" ] ,
88
- exclude = SMALL_TESTS ,
89
+ js_library (
90
+ name = "small- test-srcs" ,
91
+ srcs = SMALL_TESTS ,
89
92
)
90
93
91
- TEST_DATA = SRC_FILES + glob (
92
- [
93
- "lib/test/**" ,
94
- "test/**" ,
95
- ],
96
- exclude = LARGE_TESTS + SMALL_TESTS ,
94
+ js_library (
95
+ name = "large-test-srcs" ,
96
+ srcs = glob (
97
+ ["test/**/*_test.js" ],
98
+ exclude = SMALL_TESTS ,
99
+ ),
100
+ )
101
+
102
+ js_library (
103
+ name = "test-data" ,
104
+ srcs = glob (
105
+ [
106
+ "lib/test/**" ,
107
+ "test/**" ,
108
+ ],
109
+ exclude = [
110
+ "test/**/*_test.js" ,
111
+ ],
112
+ ),
97
113
)
98
114
99
115
mocha_test (
@@ -108,14 +124,16 @@ mocha_test(
108
124
":node_modules/sinon" ,
109
125
":node_modules/tmp" ,
110
126
":node_modules/ws" ,
127
+ ":small-test-srcs" ,
128
+ ":test-data" ,
111
129
"//:node_modules/selenium-webdriver" ,
112
130
"//common/extensions:js-lib" ,
113
131
"//common/src/web:js-lib" ,
114
132
"//javascript/node/selenium-webdriver/lib/atoms:find-elements" ,
115
133
"//javascript/node/selenium-webdriver/lib/atoms:get_attribute" ,
116
134
"//javascript/node/selenium-webdriver/lib/atoms:is_displayed" ,
117
135
"//javascript/node/selenium-webdriver/lib/atoms:mutation-listener" ,
118
- ] + SMALL_TESTS + TEST_DATA ,
136
+ ],
119
137
tags = [
120
138
"skip-remote" ,
121
139
],
@@ -127,7 +145,9 @@ mocha_test(
127
145
size = "large" ,
128
146
args = ["--retries 1" ],
129
147
chdir = package_name (),
130
- data = LARGE_TESTS + TEST_DATA + [
148
+ data = [
149
+ "test-data" ,
150
+ ":large-test-srcs" ,
131
151
":node_modules/@bazel/runfiles" ,
132
152
":node_modules/express" ,
133
153
":node_modules/jszip" ,
@@ -198,7 +218,7 @@ copy_to_bin(
198
218
eslint_bin .eslint_test (
199
219
name = "eslint-test" ,
200
220
chdir = package_name (),
201
- data = SRC_FILES + [
221
+ data = [
202
222
":eslint-config" ,
203
223
":node_modules/@eslint/js" ,
204
224
":node_modules/eslint-plugin-mocha" ,
@@ -211,6 +231,7 @@ eslint_bin.eslint_test(
211
231
":node_modules/tmp" ,
212
232
":node_modules/ws" ,
213
233
":package-json" ,
234
+ ":prod-src-files" ,
214
235
],
215
236
tags = [
216
237
"lint" ,
@@ -231,9 +252,12 @@ prettier_bin.prettier_test(
231
252
"--config=.prettierrc" ,
232
253
],
233
254
chdir = package_name (),
234
- data = SRC_FILES + SMALL_TESTS + LARGE_TESTS + [
255
+ data = [
256
+ ":large-test-srcs" ,
235
257
":prettier-config" ,
236
258
":prettier-ignore" ,
259
+ ":prod-src-files" ,
260
+ ":small-test-srcs" ,
237
261
],
238
262
tags = [
239
263
"lint" ,
0 commit comments