diff --git a/modules/rules_zig/0.2.0/MODULE.bazel b/modules/rules_zig/0.2.0/MODULE.bazel new file mode 100644 index 0000000000..de6d5cb3bf --- /dev/null +++ b/modules/rules_zig/0.2.0/MODULE.bazel @@ -0,0 +1,57 @@ +module( + name = "rules_zig", + version = "0.2.0", + compatibility_level = 1, +) + +bazel_dep(name = "aspect_bazel_lib", version = "2.1.0") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "platforms", version = "0.0.8") + +zig = use_extension("//zig:extensions.bzl", "zig") +zig.toolchain(zig_version = "0.11.0") +use_repo(zig, "zig_toolchains") + +register_toolchains("@rules_zig//zig/target:all") + +register_toolchains("@zig_toolchains//:all") + +bazel_dep(name = "stardoc", version = "0.6.2", dev_dependency = True, repo_name = "io_bazel_stardoc") +bazel_dep(name = "gazelle", version = "0.35.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.5.0", dev_dependency = True) +bazel_dep( + name = "buildifier_prebuilt", + version = "6.4.0", + dev_dependency = True, +) +bazel_dep(name = "rules_multirun", version = "0.6.1", dev_dependency = True) +bazel_dep(name = "rules_python", version = "0.27.1", dev_dependency = True) +bazel_dep( + name = "rules_bazel_integration_test", + version = "0.20.0", + dev_dependency = True, +) + +bazel_binaries = use_extension( + "@rules_bazel_integration_test//:extensions.bzl", + "bazel_binaries", + dev_dependency = True, +) + +# NOTE: Keep in sync with WORKSPACE. +bazel_binaries.download(version_file = "//:.bazelversion") +bazel_binaries.download(version = "6.3.0") +use_repo( + bazel_binaries, + "bazel_binaries", + "bazel_binaries_bazelisk", + "build_bazel_bazel_.bazelversion", + "build_bazel_bazel_6_3_0", +) + +# TODO[AH] Should be an implicit transitive dependency through rules_bazel_integration_test. +# However, if we do not include it explicitly, then the runfiles resolution for +# cgrindel_bazel_starlib/shlib/lib/message.sh fails in +# rules_bazel_integration_test/tools/update_deleted_packages.sh when invoked +# through the rules_multirun target //util:update. +bazel_dep(name = "cgrindel_bazel_starlib", version = "0.19.0", dev_dependency = True) diff --git a/modules/rules_zig/0.2.0/patches/module_dot_bazel_version.patch b/modules/rules_zig/0.2.0/patches/module_dot_bazel_version.patch new file mode 100644 index 0000000000..ab5f573b21 --- /dev/null +++ b/modules/rules_zig/0.2.0/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "rules_zig", +- version = "0.0.0", ++ version = "0.2.0", + compatibility_level = 1, + ) + + bazel_dep(name = "aspect_bazel_lib", version = "2.1.0") diff --git a/modules/rules_zig/0.2.0/presubmit.yml b/modules/rules_zig/0.2.0/presubmit.yml new file mode 100644 index 0000000000..4f7258c0e8 --- /dev/null +++ b/modules/rules_zig/0.2.0/presubmit.yml @@ -0,0 +1,10 @@ +bcr_test_module: + module_path: "e2e/workspace" + matrix: + platform: ["ubuntu2204", "macos"] # ["debian10", "macos", "ubuntu2004", "windows"] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + test_targets: + - "//..." diff --git a/modules/rules_zig/0.2.0/source.json b/modules/rules_zig/0.2.0/source.json new file mode 100644 index 0000000000..05249c5c37 --- /dev/null +++ b/modules/rules_zig/0.2.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-3wFolZOzmWDPZ6nKlk6Ya3bl0Wt1SMRfhPC1rSIQUKc=", + "strip_prefix": "rules_zig-0.2.0", + "url": "https://github.com/aherrmann/rules_zig/releases/download/v0.2.0/rules_zig-0.2.0.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-IZT9mhbtkDfSIazQKhzifNVd1m9P06t+nkt+UITyC6k=" + }, + "patch_strip": 1 +} diff --git a/modules/rules_zig/metadata.json b/modules/rules_zig/metadata.json index bee62bab28..618eab1edf 100644 --- a/modules/rules_zig/metadata.json +++ b/modules/rules_zig/metadata.json @@ -11,7 +11,8 @@ "github:aherrmann/rules_zig" ], "versions": [ - "0.1.0" + "0.1.0", + "0.2.0" ], "yanked_versions": {} }