| ############################################################################### |
| # Bazel now uses Bzlmod by default to manage external dependencies. |
| # Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. |
| # |
| # For more details, please check https://github.com/bazelbuild/bazel/issues/18958 |
| ############################################################################### |
| |
| bazel_dep(name = "platforms") |
| single_version_override( |
| module_name = "platforms", |
| patch_strip = 1, |
| patches = [ |
| "//third_party:platforms-add-uefi.patch", |
| ], |
| version = "0.0.10", |
| ) |
| |
| bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| bazel_dep(name = "rules_pkg", version = "1.0.1") |
| bazel_dep(name = "rules_oci", version = "1.8.0") |
| bazel_dep(name = "aspect_bazel_lib", version = "2.7.8") |
| bazel_dep(name = "rules_multirun", version = "0.9.0") |
| bazel_dep(name = "rules_python", version = "0.34.0") |
| |
| oci = use_extension("@rules_oci//oci:extensions.bzl", "oci") |
| |
| # Declare external images you need to pull, for example: |
| oci.pull( |
| name = "distroless_base", |
| # 'latest' is not reproducible, but it's convenient. |
| # During the build we print a WARNING message that includes recommended 'digest' and 'platforms' |
| # values which you can use here in place of 'tag' to pin for reproducibility. |
| digest = "sha256:6c1e34e2f084fe6df17b8bceb1416f1e11af0fcdb1cef11ee4ac8ae127cb507c", |
| image = "gcr.io/distroless/base", |
| platforms = [ |
| "linux/amd64", |
| "linux/arm64/v8", |
| ], |
| ) |
| |
| # For each oci.pull call, repeat the "name" here to expose them as dependencies. |
| use_repo(oci, "distroless_base") |