-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMODULE.bazel
More file actions
214 lines (188 loc) · 5.9 KB
/
MODULE.bazel
File metadata and controls
214 lines (188 loc) · 5.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
module(
name = "extensions_sdk",
version = "1.0.0",
)
bazel_dep(name = "rules_go", version = "0.59.0")
bazel_dep(name = "gazelle", version = "0.40.0")
go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
go_sdk.download(version = "1.25.0")
go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
go_deps.module(
path = "github.com/extism/go-pdk",
sum = "h1:DNP/9ugbNiXyBiMrNdMl/TF9J85uh0DC7sFnMuNZ/Ls=",
version = "v1.1.2",
)
go_deps.module(
path = "google.golang.org/protobuf",
sum = "h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk=",
version = "v1.36.1",
)
use_repo(
go_deps,
"com_github_extism_go_pdk",
"org_golang_google_protobuf",
)
bazel_dep(name = "rules_python", version = "1.7.0")
bazel_dep(name = "aspect_rules_js", version = "2.0.0")
bazel_dep(name = "aspect_rules_ts", version = "3.8.1")
bazel_dep(name = "rules_nodejs", version = "6.2.0")
bazel_dep(name = "aspect_rules_rollup", version = "2.0.1")
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm")
npm.npm_translate_lock(
name = "sdk_npm",
pnpm_lock = "//wasm-extension-js:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)
use_repo(npm, "sdk_npm")
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
use_repo(node, "nodejs_toolchains")
register_toolchains("@nodejs_toolchains//:all")
rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext")
rules_ts_ext.deps(
name = "sdk_npm_typescript",
ts_version_from = "//wasm-extension-js:package.json",
)
use_repo(rules_ts_ext, npm_typescript = "sdk_npm_typescript")
register_toolchains("@npm_typescript//:all")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.11",
)
use_repo(python, "python_3_11")
bazel_dep(name = "aspect_rules_py", version = "1.6.6")
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
http_file(
name = "extism_js_binary_download",
downloaded_file_path = "extism-js.gz",
urls = ["https://github.com/extism/js-pdk/releases/download/v1.2.0/extism-js-x86_64-linux-v1.2.0.gz"],
)
http_archive(
name = "extism_py_tool",
build_file_content = """
exports_files(["bin/extism-py"])
filegroup(
name = "share_files",
srcs = glob(["share/extism-py/**"]),
visibility = ["//visibility:public"],
)
""",
sha256 = "24fa8a4a2f2fe25e3a95a4dc1dbd10a4c30e97697102fec45c59bfc743b2d9d4",
strip_prefix = "extism-py",
urls = ["https://github.com/extism/python-pdk/releases/download/v0.1.5/extism-py-x86_64-linux-v0.1.5.tar.gz"],
)
http_archive(
name = "binaryen_tool",
build_file_content = """
filegroup(
name = "bin_files",
srcs = glob(["bin/**"]),
visibility = ["//visibility:public"],
)
""",
sha256 = "c55b74f3109cdae97490faf089b0286d3bba926bb6ea5ed00c8c784fc53718fd",
strip_prefix = "binaryen-version_116",
urls = ["https://github.com/WebAssembly/binaryen/releases/download/version_116/binaryen-version_116-x86_64-linux.tar.gz"],
)
bazel_dep(name = "rules_rust", version = "0.68.1")
bazel_dep(name = "moosync")
local_path_override(
module_name = "moosync",
path = "../../",
)
bazel_dep(name = "rules_rust_prost", version = "0.68.1")
bazel_dep(name = "protobuf", version = "29.1", repo_name = "com_google_protobuf")
bazel_dep(name = "rules_proto", version = "7.1.0")
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "rules_cc", version = "0.2.16")
bazel_dep(name = "bazel_env.bzl", version = "0.1.1")
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
rust.toolchain(
edition = "2024",
extra_target_triples = ["wasm32-wasip1"],
versions = [
"nightly/2025-12-16",
],
)
use_repo(
rust,
"rust_toolchains",
)
rust_host_tools = use_extension("@rules_rust//rust:extensions.bzl", "rust_host_tools")
rust_host_tools.host_tools(
name = "mooync_edk_host_tools",
version = "nightly",
)
use_repo(
rust_host_tools,
"mooync_edk_host_tools",
)
register_toolchains("@rust_toolchains//:all")
register_toolchains("@rules_rust//rust/private/dummy_cc_toolchain:dummy_cc_wasm32_toolchain")
sdk_wasm_crates = use_extension("@rules_rust//crate_universe:extension.bzl", "crate", isolate = True)
sdk_wasm_crates.spec(
package = "prost",
version = "0.14",
)
sdk_wasm_crates.spec(
default_features = False,
package = "prost-types",
version = "0.14",
)
sdk_wasm_crates.spec(
package = "extism-pdk",
version = "1.3.0",
)
sdk_wasm_crates.spec(
package = "extism-convert",
version = "1.12.0",
)
sdk_wasm_crates.spec(
package = "lazy_static",
version = "1.5.0",
)
sdk_wasm_crates.spec(
features = [
"rt",
"time",
"sync",
"macros",
],
package = "tokio",
version = "1.48.0",
)
sdk_wasm_crates.spec(
default_features = False,
features = ["attributes"],
package = "tracing",
version = "0.1.41",
)
sdk_wasm_crates.spec(
package = "protoc-gen-prost",
version = "0.3.1",
)
sdk_wasm_crates.annotation(
crate = "protoc-gen-prost",
gen_binaries = ["protoc-gen-prost"],
)
sdk_wasm_crates.from_specs(
name = "sdk_wasm_crates",
host_tools = "@mooync_edk_host_tools",
supported_platform_triples = [
"x86_64-unknown-linux-gnu",
"aarch64-unknown-linux-gnu",
"x86_64-apple-darwin",
"aarch64-apple-darwin",
"wasm32-wasip1",
],
)
use_repo(sdk_wasm_crates, "sdk_wasm_crates")
register_toolchains("//prost_toolchain:prost_toolchain_wasi")
register_toolchains("@rules_rust//rust/private/dummy_cc_toolchain:dummy_cc_wasm32_toolchain")
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi_moounit",
python_version = "3.11",
requirements_lock = "//moounit:requirements_lock.txt",
)
use_repo(pip, "pypi_moounit")