-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMODULE.bazel
More file actions
118 lines (105 loc) · 4.38 KB
/
MODULE.bazel
File metadata and controls
118 lines (105 loc) · 4.38 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
module(
name = "threadr",
version = "0.1.0",
repo_name = "threadr",
)
archive_override(
module_name = "apple_support",
integrity = "sha256-xLsrc2fEhDgjAK7nW+WYuS+EeJb7MbvSLzojRq32aoA=",
patches = ["//third_party/patches/apple_support:module_dot_bazel_version.patch"],
patch_strip = 1,
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/apple_support/releases/download/1.15.1/apple_support.1.15.1.tar.gz",
"https://github.com/bazelbuild/apple_support/releases/download/1.15.1/apple_support.1.15.1.tar.gz",
],
)
archive_override(
module_name = "bazel_skylib",
integrity = "sha256-UbUQWnYLNTdz+QTSu8XmZNCYf7ryImUWTeZdQ+kQ2Kw=",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.8.1/bazel-skylib-1.8.1.tar.gz",
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.8.1/bazel-skylib-1.8.1.tar.gz",
],
)
bazel_dep(name = "rules_oci", version = "2.2.6")
bazel_dep(name = "rules_erlang", version = "3.16.0")
bazel_dep(name = "rules_elixir", version = "1.1.0")
bazel_dep(name = "rules_cc", version = "0.2.16")
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(
name = "toolchains_buildbuddy",
version = "0.0.4",
repo_name = "io_buildbuddy_buildbuddy_toolchain",
)
single_version_override(
module_name = "rules_erlang",
patch_strip = 1,
patches = [
"//third_party/patches/rules_erlang:skip_system_erlang.patch",
"//third_party/patches/rules_erlang:add_bzlmod_build.patch",
],
)
single_version_override(
module_name = "rules_elixir",
patch_strip = 1,
patches = [
"//third_party/patches/rules_elixir:skip_system_elixir.patch",
],
)
erlang_config_ext = use_extension("@rules_erlang//bzlmod:extensions.bzl", "erlang_config")
erlang_config_ext.internal_erlang_from_github_release(
name = "otp_28_1",
sha256 = "c7c6fe06a3bf0031187d4cb10d30e11de119b38bdba7cd277898f75d53bdb218",
version = "28.1",
)
use_repo(erlang_config_ext, "erlang_config")
elixir_config_ext = use_extension("@rules_elixir//bzlmod:extensions.bzl", "elixir_config")
elixir_config_ext.internal_elixir_from_github_release(
name = "elixir_1_19_4",
sha256 = "a2df9d5411fc53d97ec17c069765c8fb781f8dc36c4e06ec1cd4b189340d364b",
version = "1.19.4",
)
use_repo(elixir_config_ext, "elixir_config")
register_toolchains(
"@erlang_config//otp_28_1:toolchain_major",
"@erlang_config//otp_28_1:toolchain_major_minor",
"@elixir_config//elixir_1_19_4:toolchain",
)
cc_configure_ext = use_extension("@rules_cc//cc:extensions.bzl", "cc_configure_extension")
use_repo(cc_configure_ext, "local_config_cc", "local_config_cc_toolchains")
cc_compat_ext = use_extension("@rules_cc//cc:extensions.bzl", "compatibility_proxy")
use_repo(cc_compat_ext, "cc_compatibility_proxy")
buildbuddy_toolchain_ext = use_extension(
"@io_buildbuddy_buildbuddy_toolchain//:extensions.bzl",
"buildbuddy",
)
buildbuddy_toolchain_ext.gcc_toolchain(
extra_cxx_builtin_include_directories = [
"/opt/rh/gcc-toolset-13/root/usr/include/c++/13",
"/opt/rh/gcc-toolset-13/root/usr/include/c++/13/x86_64-redhat-linux",
"/opt/rh/gcc-toolset-13/root/usr/include/c++/13/backward",
"/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/include",
"/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13/include-fixed",
"/usr/lib/gcc/x86_64-linux-gnu/10/include",
"/usr/lib/gcc/x86_64-linux-gnu/10/include-fixed",
"/usr/lib/gcc/x86_64-linux-gnu/11/include",
"/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed",
"/usr/lib/gcc/x86_64-linux-gnu/5/include",
"/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
],
gcc_major_version = "13",
)
buildbuddy_toolchain_ext.platform(
container_image = "docker://ghcr.io/carverauto/serviceradar/rbe-executor:v1.0.21",
)
use_repo(buildbuddy_toolchain_ext, "buildbuddy_toolchain")
register_execution_platforms("//:rbe_platform")
register_toolchains("//build/toolchains:rbe_cc_toolchain")
oci = use_extension("@rules_oci//oci:extensions.bzl", "oci")
oci.pull(
name = "hexpm_elixir_runtime_linux_amd64",
digest = "sha256:b469ca709bfb5a3d94e6e9e4975ad37b74652894fd0cc2c8e7e5fa0390d06e03",
image = "docker.io/hexpm/elixir",
platforms = ["linux/amd64"],
)
use_repo(oci, "hexpm_elixir_runtime_linux_amd64", "hexpm_elixir_runtime_linux_amd64_linux_amd64")