flora is a fast and secure runtime that lets you write discord bots for your servers, with a rich TypeScript SDK, without worrying about running infrastructure. [mirror]
1filegroup(
2 name = "inputs",
3 srcs = [
4 "Cargo.toml",
5 "migrations",
6 "src",
7 ],
8 visibility = ["PUBLIC"],
9)
10
11genrule(
12 name = "flora_lib",
13 out = "libflora.rlib",
14 cmd = "python3 $(location //tools/buck:cargo_action.py) artifact --workspace-marker $(location //:workspace_marker) --out $OUT --package flora --kind lib --target-name flora",
15 srcs = {
16 "workspace_marker": "//:workspace_marker",
17 "workspace_inputs": "//:rust_workspace_inputs",
18 "runtime_embed_inputs": "//:rust_runtime_embed_inputs",
19 "deno_inputs": "//:rust_deno_inputs",
20 "v8_prebuilt_inputs": "//:rust_v8_prebuilt_inputs",
21 "runtime_inputs": ":inputs",
22 "flora_config_inputs": "//crates/flora_config:inputs",
23 "flora_macros_inputs": "//crates/flora_macros:inputs",
24 "cargo_action": "//tools/buck:cargo_action.py",
25 },
26 enable_sandbox = False,
27 visibility = ["PUBLIC"],
28)
29
30genrule(
31 name = "flora_bin",
32 out = "flora",
33 cmd = "python3 $(location //tools/buck:cargo_action.py) artifact --workspace-marker $(location //:workspace_marker) --out $OUT --package flora --kind bin --target-name flora",
34 srcs = {
35 "workspace_marker": "//:workspace_marker",
36 "workspace_inputs": "//:rust_workspace_inputs",
37 "runtime_embed_inputs": "//:rust_runtime_embed_inputs",
38 "deno_inputs": "//:rust_deno_inputs",
39 "v8_prebuilt_inputs": "//:rust_v8_prebuilt_inputs",
40 "runtime_inputs": ":inputs",
41 "flora_config_inputs": "//crates/flora_config:inputs",
42 "flora_macros_inputs": "//crates/flora_macros:inputs",
43 "cargo_action": "//tools/buck:cargo_action.py",
44 },
45 enable_sandbox = False,
46 visibility = ["PUBLIC"],
47)
48
49genrule(
50 name = "flora_bin_release",
51 out = "flora_release",
52 cmd = "python3 $(location //tools/buck:cargo_action.py) artifact --workspace-marker $(location //:workspace_marker) --out $OUT --package flora --kind bin --target-name flora --release",
53 srcs = {
54 "workspace_marker": "//:workspace_marker",
55 "workspace_inputs": "//:rust_workspace_inputs",
56 "runtime_embed_inputs": "//:rust_runtime_embed_inputs",
57 "deno_inputs": "//:rust_deno_inputs",
58 "v8_prebuilt_inputs": "//:rust_v8_prebuilt_inputs",
59 "runtime_inputs": ":inputs",
60 "flora_config_inputs": "//crates/flora_config:inputs",
61 "flora_macros_inputs": "//crates/flora_macros:inputs",
62 "cargo_action": "//tools/buck:cargo_action.py",
63 },
64 enable_sandbox = False,
65 visibility = ["PUBLIC"],
66)
67
68genrule(
69 name = "flora_bin_v8_source",
70 out = "flora_v8_source",
71 cmd = "python3 $(location //tools/buck:cargo_action.py) artifact --workspace-marker $(location //:workspace_marker) --out $OUT --package flora --kind bin --target-name flora --env V8_FROM_SOURCE=1",
72 srcs = {
73 "workspace_marker": "//:workspace_marker",
74 "workspace_inputs": "//:rust_workspace_inputs",
75 "runtime_embed_inputs": "//:rust_runtime_embed_inputs",
76 "deno_inputs": "//:rust_deno_inputs",
77 "v8_prebuilt_inputs": "//:rust_v8_prebuilt_inputs",
78 "v8_source_inputs": "//:rust_v8_source_inputs",
79 "runtime_inputs": ":inputs",
80 "flora_config_inputs": "//crates/flora_config:inputs",
81 "flora_macros_inputs": "//crates/flora_macros:inputs",
82 "cargo_action": "//tools/buck:cargo_action.py",
83 },
84 enable_sandbox = False,
85 visibility = ["PUBLIC"],
86)