Skip to content

Commit

Permalink
Mark non_module_deps as reproducible
Browse files Browse the repository at this point in the history
  • Loading branch information
ssaradp committed Jan 30, 2025
1 parent b92a3f8 commit 6b57ba9
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 26 deletions.
60 changes: 35 additions & 25 deletions BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -134,35 +134,45 @@ selects.config_setting_group(
],
)

# Below are supported Xcode versions for Bazel.
# More info: https://blog.bazel.build/2020/02/26/xcode-selection.html
# and: https://www.smileykeith.com/2021/03/08/locking-xcode-in-bazel/
xcode_version(
name = "version15_2_0_15C500b",
aliases = [
"15.2",
"15.2.0",
"15.2.0.15C500b",
"15C500b",
],
default_ios_sdk_version = "17.2",
default_macos_sdk_version = "14.2",
default_tvos_sdk_version = "17.2",
default_visionos_sdk_version = "1.0",
default_watchos_sdk_version = "10.2",
version = "15.2.0.15C500b",
name = "16_1_0_16B40",
aliases = ["16B40"],
default_ios_sdk_version = "18.1",
default_macos_sdk_version = "15.1",
default_tvos_sdk_version = "18.1",
default_watchos_sdk_version = "11.1",
version = "16.1.0.16B40",
)

xcode_config(
name = "host_xcodes",
default = ":version15_2_0_15C500b",
versions = [
":version15_2_0_15C500b",
],
visibility = ["//visibility:public"],
xcode_version(
name = "16_0_0_16A242d",
aliases = ["16A242d"],
default_ios_sdk_version = "18.0",
default_macos_sdk_version = "15.0",
default_tvos_sdk_version = "18.0",
default_watchos_sdk_version = "11.0",
version = "16.0.0.16A242d",
)

available_xcodes(
name = "host_available_xcodes",
default = ":version15_2_0_15C500b",
xcode_version(
name = "15_4_0_15F31d",
aliases = ["15F31d"],
default_ios_sdk_version = "17.5",
default_macos_sdk_version = "14.5",
default_tvos_sdk_version = "17.5",
default_watchos_sdk_version = "10.5",
version = "15.4.0.15F31d",
)

xcode_config(
name = "host_xcodes",
default = ":16_1_0_16B40",
versions = [
":version15_2_0_15C500b",
":16_1_0_16B40",
":16_0_0_16A242d",
":15_4_0_15F31d",
],
)
)
5 changes: 5 additions & 0 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ bazel_dep(
version = "1.4.2",
)

bazel_dep(
name = "bazel_features",
version = "1.9.0",
)

# Declare the development dependencies needed for rules_ios development
bazel_dep(
name = "buildifier_prebuilt",
Expand Down
12 changes: 11 additions & 1 deletion rules/module_extensions.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,21 @@ load(
"//tools/toolchains/xcode_configure:xcode_configure.bzl",
_xcode_configure = "xcode_configure",
)
load("@bazel_features//:features.bzl", "bazel_features")

def _non_module_deps_impl(_):

def _non_module_deps_impl(module_ctx):
rules_ios_dependencies(
load_bzlmod_dependencies = False,
)
metadata_kwargs = {}
if bazel_features.external_deps.extension_metadata_has_reproducible:
metadata_kwargs["reproducible"] = True

return module_ctx.extension_metadata(
**metadata_kwargs
)


non_module_deps = module_extension(implementation = _non_module_deps_impl)

Expand Down

0 comments on commit 6b57ba9

Please sign in to comment.