David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 1 | load("//tools/bzl:genrule2.bzl", "genrule2") |
Frank Borden | c90621e | 2022-09-02 11:05:03 +0200 | [diff] [blame] | 2 | load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") |
David Ostrovsky | 930f29e | 2019-01-08 23:11:59 +0100 | [diff] [blame] | 3 | |
| 4 | package(default_visibility = ["//visibility:public"]) |
Han-Wen Nienhuys | 28e7a6d | 2016-09-21 15:03:54 +0200 | [diff] [blame] | 5 | |
Han-Wen Nienhuys | 0d4ea73 | 2016-11-13 14:13:38 -0800 | [diff] [blame] | 6 | genrule2( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 7 | name = "fonts", |
| 8 | srcs = [ |
Chris Poucet | 50fcb50 | 2022-07-07 15:08:54 +0200 | [diff] [blame] | 9 | "//lib/fonts:material-icons", |
Becky Siegel | 792e418 | 2017-09-01 16:34:08 -0700 | [diff] [blame] | 10 | "//lib/fonts:robotofonts", |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 11 | ], |
| 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 Nienhuys | 0d4ea73 | 2016-11-13 14:13:38 -0800 | [diff] [blame] | 21 | ) |
Logan Hanks | 784849c | 2018-09-12 14:35:10 -0700 | [diff] [blame] | 22 | |
Frank Borden | c90621e | 2022-09-02 11:05:03 +0200 | [diff] [blame] | 23 | filegroup( |
| 24 | name = "web-test-runner_config-sources", |
| 25 | srcs = glob([ |
| 26 | "package.json", |
| 27 | "web-test-runner.config.mjs", |
| 28 | ]), |
| 29 | ) |
| 30 | |
| 31 | nodejs_test( |
| 32 | name = "web-test-runner", |
Frank Borden | a0ad956 | 2022-09-28 15:44:47 +0200 | [diff] [blame] | 33 | size = "large", |
Frank Borden | c90621e | 2022-09-02 11:05:03 +0200 | [diff] [blame] | 34 | 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 Borden | 68876a3 | 2022-09-14 11:39:16 +0200 | [diff] [blame] | 47 | |
| 48 | # This is a dependency for karma_test rule in js.bzl that is only used by |
| 49 | # plugins. |
| 50 | sh_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 Poucet | aefc839 | 2022-09-14 13:07:45 +0200 | [diff] [blame] | 62 | |
| 63 | # This is used by plugins. |
| 64 | exports_files(["karma.conf.js"]) |