Skip to content

Instantly share code, notes, and snippets.

@sgammon
Created January 4, 2021 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgammon/ba77fcdb26a1f862592d77809dae07de to your computer and use it in GitHub Desktop.
Save sgammon/ba77fcdb26a1f862592d77809dae07de to your computer and use it in GitHub Desktop.
rust-wasm-build-bg-unfurled
exports_files([
"README.md",
"cfe-v1.js",
])
cargo_build_script(
name = "worker_builder",
srcs = ["build.rs"],
rustc_env = {"CARGO_PKG_VERSION": RUST_CARGO_VERSION},
)
rust_library(
name = "test_lib",
srcs = glob(["test_lib/*.rs"]),
deps = [
":worker_builder",
":worker_bin",
] + CRATES + TEST_CRATES,
)
rust_test(
name = "worker_lib_test",
deps = [
":worker_bin", # inline unit tests
":test_lib", # headless browser-based tests
],
)
rust_binary(
name = "worker_bin",
srcs = glob([
"worker_lib/*.rs",
]) + [
"main.rs",
],
edition = RUST_EDITION,
deps = [
":worker_builder",
] + CRATES,
)
rust_wasm_bindgen(
name = "worker_wasm",
wasm_file = ":worker_bin",
)
alias(
name = "worker",
actual = ":worker_bin",
)
nodejs_test(
name = "worker_wasm_test",
entry_point = "worker_wasm_test.js",
data = [
":worker_wasm",
"@npm//c8",
],
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment