nandi/jolt-nativepublic Fork 0
14a30c029628db6eb0966e8de5efffa1aeeafc57
Commits
Clone
git clone https://git.rickub.com/nandi/jolt-native.git
git clone ssh://git@rickub.com/nandi/jolt-native.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

BUCK · 43 lines · 1.7 KBPython Blame HistoryRaw
Build both objects under buck2, against the BuildBuddy cache 600f207 nandi 19d ago1load("@prelude//platforms:defs.bzl", "host_configuration")
2load(":defs.bzl", "execution_platform")
3
4# Where every action runs: locally, against the BuildBuddy cache. Registered by
5# `[build] execution_platforms` in .buckconfig — and, because a toolchain is
6# itself a target in the prelude cell, by `[parser] target_platform_detector_spec`
7# there too. Setting only the first leaves every rustc action on the prelude's
8# uncached default.
9execution_platform(
10 name = "cache",
11 cpu_configuration = host_configuration.cpu,
12 os_configuration = host_configuration.os,
13 use_windows_path_separators = host_info().os.is_windows,
14 visibility = ["PUBLIC"],
15)
Let actions run on a worker, now that there is something to send 5a37b4b nandi 19d ago16
17# The same platform, allowed to dispatch. The properties name the worker to run
18# on; BuildBuddy matches an action against its executor pool by these.
19execution_platform(
20 name = "remote",
21 cpu_configuration = host_configuration.cpu,
22 os_configuration = host_configuration.os,
23 remote_enabled = True,
24 remote_execution_properties = {
25 "OSFamily": "Linux",
26 "container-image": "docker://gcr.io/flame-public/rbe-ubuntu22-04:latest",
27 },
28 use_windows_path_separators = host_info().os.is_windows,
29 visibility = ["PUBLIC"],
30)
Cross-compile for Android, with an NDK nobody has to install 14a30c0 nandi 19d ago31
32# A *target* platform, unlike the two above: this is what a graph is built
33# for, not where the building runs. Naming it on a configured_alias moves the
34# target configuration and leaves the execution platform alone, so build
35# scripts and proc macros still compile and run on the host.
36platform(
37 name = "android-arm64",
38 constraint_values = [
39 "prelude//os/constraints:os[android]",
40 "prelude//cpu/constraints:cpu[arm64]",
41 ],
42 visibility = ["PUBLIC"],
43)