| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 1 | ############################################################################### |
| 2 | # Bazel now uses Bzlmod by default to manage external dependencies. |
| 3 | # Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. |
| 4 | # |
| 5 | # For more details, please check https://github.com/bazelbuild/bazel/issues/18958 |
| 6 | ############################################################################### |
| 7 | |
| Tim Windelschmidt | d7f5993 | 2024-07-24 23:37:03 +0200 | [diff] [blame^] | 8 | # NOTE: When editing this file, also update the lockfile. |
| 9 | # bazel mod deps --lockfile_mode=update |
| 10 | |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 11 | bazel_dep(name = "platforms") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 12 | single_version_override( |
| 13 | module_name = "platforms", |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 14 | patch_strip = 1, |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 15 | patches = [ |
| 16 | "//third_party:platforms-add-uefi.patch", |
| 17 | ], |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 18 | version = "0.0.10", |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 19 | ) |
| 20 | |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 21 | bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| Tim Windelschmidt | 72e7110 | 2024-07-17 22:52:37 +0200 | [diff] [blame] | 22 | bazel_dep(name = "rules_pkg", version = "1.0.1") |
| 23 | bazel_dep(name = "rules_oci", version = "1.8.0") |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 24 | bazel_dep(name = "aspect_bazel_lib", version = "2.7.8") |
| Tim Windelschmidt | 44fdf7f | 2024-07-03 20:30:43 +0200 | [diff] [blame] | 25 | bazel_dep(name = "rules_multirun", version = "0.9.0") |
| Tim Windelschmidt | 194c871 | 2024-07-17 23:03:21 +0200 | [diff] [blame] | 26 | bazel_dep(name = "rules_python", version = "0.34.0") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 27 | |
| 28 | oci = use_extension("@rules_oci//oci:extensions.bzl", "oci") |
| 29 | |
| 30 | # Declare external images you need to pull, for example: |
| 31 | oci.pull( |
| 32 | name = "distroless_base", |
| 33 | # 'latest' is not reproducible, but it's convenient. |
| 34 | # During the build we print a WARNING message that includes recommended 'digest' and 'platforms' |
| 35 | # values which you can use here in place of 'tag' to pin for reproducibility. |
| 36 | digest = "sha256:6c1e34e2f084fe6df17b8bceb1416f1e11af0fcdb1cef11ee4ac8ae127cb507c", |
| 37 | image = "gcr.io/distroless/base", |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 38 | platforms = [ |
| 39 | "linux/amd64", |
| 40 | "linux/arm64/v8", |
| 41 | ], |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 42 | ) |
| 43 | |
| 44 | # For each oci.pull call, repeat the "name" here to expose them as dependencies. |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 45 | use_repo(oci, "distroless_base") |