blob: 0e9b4bb3f58339a6c8deced0132a51171e6a27f6 [file] [log] [blame]
Logan Hanks784849c2018-09-12 14:35:10 -07001load("@io_bazel_rules_go//go:def.bzl", "go_binary")
David Ostrovskyfa189072016-11-30 08:52:06 +01002load("//tools/bzl:genrule2.bzl", "genrule2")
David Ostrovsky930f29e2019-01-08 23:11:59 +01003load("//tools/bzl:js.bzl", "bower_component_bundle")
4
5package(default_visibility = ["//visibility:public"])
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02006
7bower_component_bundle(
David Ostrovskyfa189072016-11-30 08:52:06 +01008 name = "polygerrit_components.bower_components",
9 deps = [
Dave Borowitze2206e52018-03-26 10:19:12 -040010 "//lib/js:ba-linkify",
David Ostrovskyfa189072016-11-30 08:52:06 +010011 "//lib/js:es6-promise",
12 "//lib/js:fetch",
Wyatt Allend09f1c62018-04-17 16:14:37 +020013 # Although highlightjs is inserted separately in the UI zip, it's used
14 # by local development servers (e.g. --polygerrit-dev or run-server.sh).
15 "//lib/js:highlightjs",
David Ostrovskyfa189072016-11-30 08:52:06 +010016 "//lib/js:iron-a11y-keys-behavior",
17 "//lib/js:iron-autogrow-textarea",
18 "//lib/js:iron-dropdown",
Becky Siegel6db720e2017-10-10 12:22:27 -070019 "//lib/js:iron-icon",
20 "//lib/js:iron-iconset-svg",
David Ostrovskyfa189072016-11-30 08:52:06 +010021 "//lib/js:iron-input",
22 "//lib/js:iron-overlay-behavior",
23 "//lib/js:iron-selector",
24 "//lib/js:moment",
25 "//lib/js:page",
Becky Siegel78b40ca2017-09-26 11:21:13 -070026 "//lib/js:paper-button",
Becky Siegelb8302172017-09-25 14:21:57 -070027 "//lib/js:paper-input",
Becky Siegel90539552017-09-15 16:24:58 -070028 "//lib/js:paper-item",
29 "//lib/js:paper-listbox",
Becky Siegel00534c12018-02-23 10:24:11 -080030 "//lib/js:paper-tabs",
Becky Siegela2be8e42018-01-08 14:31:16 -080031 "//lib/js:paper-toggle-button",
David Ostrovskyfa189072016-11-30 08:52:06 +010032 "//lib/js:polymer",
Mike Samuel5ee69712017-06-15 22:51:00 -040033 "//lib/js:polymer-resin",
David Ostrovskyfa189072016-11-30 08:52:06 +010034 "//lib/js:promise-polyfill",
35 ],
36)
Han-Wen Nienhuys0d4ea732016-11-13 14:13:38 -080037
38genrule2(
David Ostrovskyfa189072016-11-30 08:52:06 +010039 name = "fonts",
40 srcs = [
Becky Siegel792e4182017-09-01 16:34:08 -070041 "//lib/fonts:robotofonts",
David Ostrovskyfa189072016-11-30 08:52:06 +010042 ],
43 outs = ["fonts.zip"],
44 cmd = " && ".join([
45 "mkdir -p $$TMP/fonts",
46 "cp $(SRCS) $$TMP/fonts/",
47 "cd $$TMP",
48 "find fonts/ -exec touch -t 198001010000 '{}' ';'",
49 "zip -qr $$ROOT/$@ fonts",
50 ]),
51 output_to_bindir = 1,
Han-Wen Nienhuys0d4ea732016-11-13 14:13:38 -080052)
Logan Hanks784849c2018-09-12 14:35:10 -070053
54go_binary(
55 name = "devserver",
56 srcs = ["server.go"],
57 data = [
58 ":fonts.zip",
59 "//polygerrit-ui/app:test_components.zip",
Logan Hanks784849c2018-09-12 14:35:10 -070060 ],
61 deps = [
Logan Hanks784849c2018-09-12 14:35:10 -070062 "@org_golang_x_tools//godoc/vfs/httpfs:go_default_library",
63 "@org_golang_x_tools//godoc/vfs/zipfs:go_default_library",
64 ],
65)