forked from sphenlee/waterwheel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMODULE.bazel
More file actions
75 lines (60 loc) · 2.19 KB
/
MODULE.bazel
File metadata and controls
75 lines (60 loc) · 2.19 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
# __________________________________________________________
# Rust setup
bazel_dep(name = "rules_rust", version = "0.68.1")
RUST_EDITION = "2024"
RUST_VERSION = "nightly/2026-03-03"
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
rust.toolchain(
edition = RUST_EDITION,
versions = [RUST_VERSION],
)
use_repo(rust, "rust_toolchains")
register_toolchains("@rust_toolchains//:all")
crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate")
crate.from_cargo(
name = "crates",
cargo_lockfile = "//:Cargo.lock",
manifests = ["//:Cargo.toml"],
)
use_repo(crate, "crates")
# __________________________________________________________
# Typescript/Webpack setup
bazel_dep(name = "aspect_rules_js", version = "3.0.0-rc4")
bazel_dep(name = "rules_nodejs", version = "6.7.3")
bazel_dep(name = "aspect_rules_webpack", version = "0.17.1")
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True)
node.toolchain(node_version = "22.13.0")
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
npm.npm_translate_lock(
name = "npm",
pnpm_lock = "//ui:pnpm-lock.yaml",
)
use_repo(npm, "npm")
pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm", dev_dependency = True)
use_repo(pnpm, "pnpm")
# __________________________________________________________
# OCI setup
bazel_dep(name = "rules_oci", version = "2.2.6")
bazel_dep(name = "rules_pkg", version = "1.1.0")
oci = use_extension("@rules_oci//oci:extensions.bzl", "oci")
# oci.pull(
# name = "distroless_cc",
# digest = "sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480",
# image = "gcr.io/distroless/cc",
# platforms = ["linux/amd64"],
# )
# oci.pull(
# name = "debian",
# digest = "sha256:40b107342c492725bc7aacbe93a49945445191ae364184a6d24fedb28172f6f7",
# image = "debian:bookworm-slim",
# platforms = ["linux/amd64"],
# )
oci.pull(
name = "ubuntu",
digest = "sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782",
image = "ubuntu:24.04",
platforms = ["linux/amd64"],
)
# use_repo(oci, "distroless_cc")
# use_repo(oci, "debian")
use_repo(oci, "ubuntu")