| Build both objects under buck2, against the BuildBuddy cache | 1 | load("@prelude//platforms:defs.bzl", "host_configuration") |
| 2 | load(":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. | |
| 9 | execution_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 | 16 | |
| 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. | |
| 19 | execution_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 | ) |