blob: 60bea09e25aca33671580ca20cac491d11e837e5 [file] [log] [blame]
Alex Perryb3b50792020-01-18 16:13:45 -08001load("@build_bazel_rules_typescript//:defs.bzl", "ts_library")
James Kuszmaulabb77132020-08-01 19:56:16 -07002load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle", "nodejs_binary")
3load("//aos:config.bzl", "aos_config")
Alex Perryb3b50792020-01-18 16:13:45 -08004
5filegroup(
6 name = "files",
7 srcs = glob([
8 "**/*.html",
Alex Perry5f474f22020-02-01 12:14:24 -08009 "**/*.css",
Alex Perryb3b50792020-01-18 16:13:45 -080010 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080011 visibility = ["//visibility:public"],
Alex Perryb3b50792020-01-18 16:13:45 -080012)
13
14ts_library(
15 name = "proxy",
Alex Perry5f474f22020-02-01 12:14:24 -080016 srcs = [
17 "config_handler.ts",
18 "proxy.ts",
19 ],
Austin Schuha4f69d62020-02-28 13:58:14 -080020 visibility = ["//visibility:public"],
Alex Perryb3b50792020-01-18 16:13:45 -080021 deps = [
Alex Perryd5e13572020-02-22 15:15:08 -080022 "//aos:configuration_ts_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080023 "//aos/network:connect_ts_fbs",
24 "//aos/network:web_proxy_ts_fbs",
Alex Perryb3b50792020-01-18 16:13:45 -080025 ],
Alex Perry5f474f22020-02-01 12:14:24 -080026)
27
28ts_library(
29 name = "main",
30 srcs = [
31 "main.ts",
32 "ping_handler.ts",
33 ],
34 deps = [
35 ":proxy",
36 "//aos/events:ping_ts_fbs",
37 ],
Alex Perryb3b50792020-01-18 16:13:45 -080038)
39
40rollup_bundle(
Alex Perry5f474f22020-02-01 12:14:24 -080041 name = "main_bundle",
Alex Perryb3b50792020-01-18 16:13:45 -080042 entry_point = "aos/network/www/main",
Austin Schuha4f69d62020-02-28 13:58:14 -080043 visibility = ["//aos:__subpackages__"],
Alex Perryb3b50792020-01-18 16:13:45 -080044 deps = [
Alex Perry5f474f22020-02-01 12:14:24 -080045 "main",
Alex Perryb3b50792020-01-18 16:13:45 -080046 ],
Alex Perryb3b50792020-01-18 16:13:45 -080047)
48
49genrule(
50 name = "flatbuffers",
51 srcs = [
52 "@com_github_google_flatbuffers//:flatjs",
53 ],
54 outs = [
55 "flatbuffers.js",
56 ],
57 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080058 visibility = ["//aos:__subpackages__"],
Alex Perryb3b50792020-01-18 16:13:45 -080059)
James Kuszmaulabb77132020-08-01 19:56:16 -070060
61ts_library(
62 name = "reflection_test_main",
63 srcs = [
64 "reflection_test_main.ts",
65 ],
66 deps = [
67 ":reflection_ts",
68 "//aos/network/www:proxy",
69 ],
70)
71
72ts_library(
73 name = "reflection_ts",
74 srcs = ["reflection.ts"],
75 deps =
76 [
77 "//aos:configuration_ts_fbs",
78 "//aos:json_to_flatbuffer_flatbuffer_ts",
79 ],
80)
81
82aos_config(
83 name = "test_config",
84 src = "test_config_file.json",
85 flatbuffers = [
86 "//aos:configuration_fbs",
87 "//aos:json_to_flatbuffer_flatbuffer",
88 ],
89 deps = [
90 "//aos/events:config",
91 ],
92)
93
94rollup_bundle(
95 name = "reflection_test_bundle",
96 entry_point = "aos/network/www/reflection_test_main",
97 deps = [
98 ":reflection_test_main",
99 ],
100)
101
102sh_binary(
103 name = "web_proxy_demo",
104 srcs = ["web_proxy_demo.sh"],
105 data = [
106 ":flatbuffers",
107 ":reflection_test.html",
108 ":reflection_test_bundle",
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700109 ":test_config",
James Kuszmaulabb77132020-08-01 19:56:16 -0700110 "//aos/network:web_proxy_main",
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700111 "//y2020:config",
James Kuszmaulabb77132020-08-01 19:56:16 -0700112 ],
113)