blob: 2a2d0baff774363b717788cf865b51d5f9ca76ab [file] [log] [blame]
Philipp Schraderc61f73b2022-02-23 23:58:37 -08001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Philipp Schrader4e661d62022-03-13 22:15:56 -07002load("//tools/build_rules:apache.bzl", "apache_wrapper")
Philipp Schraderd999c9f2022-02-27 15:48:58 -08003load("//tools/build_rules:js.bzl", "protractor_ts_test", "turn_files_into_runfiles")
Sabina Leaver12e8fa42021-12-08 20:41:05 -08004
5go_binary(
6 name = "sql_demo",
7 embed = [":scouting_lib"],
8 target_compatible_with = ["@platforms//cpu:x86_64"],
9 visibility = ["//visibility:public"],
10)
11
12go_library(
13 name = "scouting_lib",
14 srcs = ["sql_demo.go"],
15 importpath = "github.com/frc971/971-Robot-Code/scouting",
16 target_compatible_with = ["@platforms//cpu:x86_64"],
17 visibility = ["//visibility:private"],
Philipp Schraderd96d4cb2022-02-06 15:37:29 -080018 deps = ["@com_github_mattn_go_sqlite3//:go-sqlite3"],
Sabina Leaver12e8fa42021-12-08 20:41:05 -080019)
Philipp Schrader684a8e82022-02-25 17:39:28 -080020
21turn_files_into_runfiles(
22 name = "main_bundle_compiled_runfiles",
23 files = "//scouting/www:main_bundle_compiled",
24)
25
26sh_binary(
27 name = "scouting",
28 srcs = [
29 "scouting.sh",
30 ],
31 data = [
32 ":main_bundle_compiled_runfiles",
33 "//scouting/webserver",
34 "//scouting/www:index.html",
35 "//scouting/www:zonejs_copy",
36 ],
Philipp Schrader94305722022-03-13 12:59:21 -070037 visibility = ["//visibility:public"],
Philipp Schrader684a8e82022-02-25 17:39:28 -080038)
39
Philipp Schraderd999c9f2022-02-27 15:48:58 -080040protractor_ts_test(
Philipp Schrader684a8e82022-02-25 17:39:28 -080041 name = "scouting_test",
42 srcs = [
Philipp Schraderd999c9f2022-02-27 15:48:58 -080043 ":scouting_test.ts",
Philipp Schrader684a8e82022-02-25 17:39:28 -080044 ],
Philipp Schraderd999c9f2022-02-27 15:48:58 -080045 on_prepare = ":scouting_test.protractor.on-prepare.js",
Philipp Schrader94305722022-03-13 12:59:21 -070046 server = "//scouting/testing:scouting_test_servers",
Philipp Schrader684a8e82022-02-25 17:39:28 -080047)
Philipp Schrader4e661d62022-03-13 22:15:56 -070048
49apache_wrapper(
50 name = "https",
51 binary = ":scouting",
52)