blob: 049f1d3810eb9e177ca987a05d507a6be3346f07 [file] [log] [blame]
David Ostrovskyfa189072016-11-30 08:52:06 +01001load("//tools/bzl:genrule2.bzl", "genrule2")
Frank Bordenc90621e2022-09-02 11:05:03 +02002load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test")
David Ostrovsky930f29e2019-01-08 23:11:59 +01003
4package(default_visibility = ["//visibility:public"])
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02005
Han-Wen Nienhuys0d4ea732016-11-13 14:13:38 -08006genrule2(
David Ostrovskyfa189072016-11-30 08:52:06 +01007 name = "fonts",
8 srcs = [
Chris Poucet50fcb502022-07-07 15:08:54 +02009 "//lib/fonts:material-icons",
Becky Siegel792e4182017-09-01 16:34:08 -070010 "//lib/fonts:robotofonts",
David Ostrovskyfa189072016-11-30 08:52:06 +010011 ],
12 outs = ["fonts.zip"],
13 cmd = " && ".join([
14 "mkdir -p $$TMP/fonts",
15 "cp $(SRCS) $$TMP/fonts/",
16 "cd $$TMP",
17 "find fonts/ -exec touch -t 198001010000 '{}' ';'",
18 "zip -qr $$ROOT/$@ fonts",
19 ]),
20 output_to_bindir = 1,
Han-Wen Nienhuys0d4ea732016-11-13 14:13:38 -080021)
Logan Hanks784849c2018-09-12 14:35:10 -070022
Frank Bordenc90621e2022-09-02 11:05:03 +020023filegroup(
24 name = "web-test-runner_config-sources",
25 srcs = glob([
26 "package.json",
27 "web-test-runner.config.mjs",
28 ]),
29)
30
31nodejs_test(
32 name = "web-test-runner",
Frank Bordena0ad9562022-09-28 15:44:47 +020033 size = "large",
Frank Bordenc90621e2022-09-02 11:05:03 +020034 chdir = package_name(),
35 data = [
36 ":web-test-runner_config-sources",
37 "//polygerrit-ui/app:web-test-runner_app-sources",
38 "@ui_dev_npm//:node_modules",
39 "@ui_npm//:node_modules",
40 ],
41 entry_point = "@ui_dev_npm//:node_modules/@web/test-runner/dist/bin.js",
42 tags = [
43 "local",
44 "manual",
45 ],
46)
Frank Borden68876a32022-09-14 11:39:16 +020047
48# This is a dependency for karma_test rule in js.bzl that is only used by
49# plugins.
50sh_binary(
51 name = "karma_bin",
52 srcs = ["@ui_dev_npm//:node_modules/karma/bin/karma"],
53 data = [
54 "@ui_dev_npm//@open-wc/karma-esm",
55 "@ui_dev_npm//karma-chrome-launcher",
56 "@ui_dev_npm//karma-mocha",
57 "@ui_dev_npm//karma-mocha-reporter",
58 "@ui_dev_npm//karma/bin:karma",
59 "@ui_dev_npm//mocha",
60 ],
61)
Chris Poucetaefc8392022-09-14 13:07:45 +020062
63# This is used by plugins.
64exports_files(["karma.conf.js"])