{rules_img,rules_img_tool,rules_img_pull_tool}@0.2.6 (#6125)
Release: https://github.com/bazel-contrib/rules_img/releases/tag/v0.2.6
_Automated by [Publish to
BCR](https://github.com/bazel-contrib/publish-to-bcr)_
---------
Co-authored-by: malt3 <1780588+malt3@users.noreply.github.com>diff --git a/modules/rules_img/0.2.6/MODULE.bazel b/modules/rules_img/0.2.6/MODULE.bazel
new file mode 100644
index 0000000..89e18ac
--- /dev/null
+++ b/modules/rules_img/0.2.6/MODULE.bazel
@@ -0,0 +1,107 @@
+module(
+ name = "rules_img",
+ version = "0.2.6",
+ compatibility_level = 1,
+)
+
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "platforms", version = "0.0.11")
+
+prebuilt_img_tool = use_extension("@rules_img//img/private/prebuilt:prebuilt.bzl", "prebuilt_img_tool")
+prebuilt_img_tool.collection(
+ name = "img_toolchain",
+)
+prebuilt_img_tool.from_file(
+ collection = "img_toolchain",
+ file = "@rules_img//:prebuilt_lockfile.json",
+)
+use_repo(
+ prebuilt_img_tool,
+ "img_toolchain",
+)
+
+# register a prebuilt toolchain of the img tool.
+register_toolchains(
+ "@img_toolchain//:all",
+)
+
+pull_tool = use_extension("@rules_img//img/private/prebuilt:prebuilt.bzl", "pull_tool")
+pull_tool.collection(name = "pull_hub_repo")
+pull_tool.from_file(
+ collection = "pull_hub_repo",
+ file = "@rules_img//:pull_tool_lockfile.json",
+)
+use_repo(
+ pull_tool,
+ "pull_hub_repo",
+)
+
+# ✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂
+# only dev_dependencies below this line - rules_img is lean
+# ✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂✂
+
+# toolchains_protoc needs to be placed at the top to ensure the proto toolchain is registered first
+bazel_dep(name = "toolchains_protoc", version = "0.5.0", dev_dependency = True)
+bazel_dep(name = "aspect_bazel_lib", version = "2.21.2", dev_dependency = True)
+bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.8.2", dev_dependency = True)
+bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2", dev_dependency = True)
+bazel_dep(name = "gazelle", version = "0.45.0", dev_dependency = True)
+bazel_dep(name = "hermetic_cc_toolchain", version = "4.0.1", dev_dependency = True)
+bazel_dep(name = "rules_bazel_integration_test", version = "0.34.0", dev_dependency = True)
+bazel_dep(name = "rules_go", version = "0.57.0", dev_dependency = True)
+bazel_dep(name = "rules_img_pull_tool", version = "0.2.6", dev_dependency = True)
+bazel_dep(name = "rules_img_tool", version = "0.2.6", dev_dependency = True)
+bazel_dep(name = "rules_pkg", version = "1.1.0", dev_dependency = True)
+bazel_dep(name = "rules_python", version = "1.6.3", dev_dependency = True)
+
+# Register a source-built toolchain of the img tool
+# for use in this repository (in dev mode).
+register_toolchains(
+ "@rules_img_tool//toolchain:all",
+ dev_dependency = True,
+)
+
+module_version = use_extension("//img/private/config:defs.bzl", "module_version", dev_dependency = True)
+use_repo(module_version, "rules_img_version")
+
+bazel_binaries = use_extension(
+ "@rules_bazel_integration_test//:extensions.bzl",
+ "bazel_binaries",
+ dev_dependency = True,
+)
+bazel_binaries.download(version = "7.4.0")
+bazel_binaries.download(version = "8.4.2")
+bazel_binaries.download(version = "9.0.0-pre.20250921.2")
+use_repo(bazel_binaries, "bazel_binaries", "bazel_binaries_bazelisk", "build_bazel_bazel_7_4_0", "build_bazel_bazel_8_4_2", "build_bazel_bazel_9_0_0-pre_20250921_2")
+
+go_sdk = use_extension(
+ "@rules_go//go:extensions.bzl",
+ "go_sdk",
+ dev_dependency = True,
+)
+go_sdk.download(version = "1.24.2")
+
+toolchains = use_extension("@hermetic_cc_toolchain//toolchain:ext.bzl", "toolchains", dev_dependency = True)
+use_repo(toolchains, "zig_sdk")
+
+register_toolchains(
+ "@zig_sdk//toolchain:linux_amd64_musl",
+ "@zig_sdk//toolchain:linux_arm64_musl",
+ dev_dependency = True,
+)
+
+http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
+
+http_file(
+ name = "large_file_1GB",
+ dev_dependency = True,
+ integrity = "sha256-n9ndX1LfKXTrcnPBT8Kqa85x87TcH3BOaHWoeuJ+kKA=",
+ urls = ["https://ash-speed.hetzner.com/1GB.bin"],
+)
+
+http_file(
+ name = "large_file_10GB",
+ dev_dependency = True,
+ integrity = "sha256-Vc5IJJOis3bBooauVUOr77JwiZLHC3lA9dbAjMZvNFw=",
+ urls = ["https://ash-speed.hetzner.com/10GB.bin"],
+)
diff --git a/modules/rules_img/0.2.6/attestations.json b/modules/rules_img/0.2.6/attestations.json
new file mode 100644
index 0000000..2f97dbf
--- /dev/null
+++ b/modules/rules_img/0.2.6/attestations.json
@@ -0,0 +1,17 @@
+{
+ "mediaType": "application/vnd.build.bazel.registry.attestation+json;version=1.0.0",
+ "attestations": {
+ "source.json": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img.source.json.intoto.jsonl",
+ "integrity": "sha256-jy+a/y1LHL7UR/zH5uztm2ZLzHLSVXBcrfWfDFJWJk8="
+ },
+ "MODULE.bazel": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img.MODULE.bazel.intoto.jsonl",
+ "integrity": "sha256-zye88LdcPLVMFJwiZQO0LX2fOSRgVvxXw8yVBflBgR4="
+ },
+ "rules_img-v0.2.6.tar.gz": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img-v0.2.6.tar.gz.intoto.jsonl",
+ "integrity": "sha256-tGDV3nWueJcFSu5Sf7z3NbW65gPbK+utMUQmuVkgD/4="
+ }
+ }
+}
diff --git a/modules/rules_img/0.2.6/presubmit.yml b/modules/rules_img/0.2.6/presubmit.yml
new file mode 100644
index 0000000..41534f9
--- /dev/null
+++ b/modules/rules_img/0.2.6/presubmit.yml
@@ -0,0 +1,12 @@
+bcr_test_module:
+ module_path: "."
+ matrix:
+ platform: ["debian10", "ubuntu2004", "macos", "macos_arm64", "windows", "windows_arm64"]
+ bazel: [7.x, 8.x, rolling]
+ tasks:
+ run_tests:
+ name: "Run test module"
+ platform: ${{ platform }}
+ bazel: ${{ bazel }}
+ build_targets:
+ - "//..."
diff --git a/modules/rules_img/0.2.6/source.json b/modules/rules_img/0.2.6/source.json
new file mode 100644
index 0000000..cda1e6b
--- /dev/null
+++ b/modules/rules_img/0.2.6/source.json
@@ -0,0 +1,5 @@
+{
+ "integrity": "sha256-JDeoAMfDNpwAkcRaoN6DgFzL3lOVZljL9E6bdNxn5Jg=",
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img-v0.2.6.tar.gz",
+ "docs_url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img-v0.2.6.docs.tar.gz"
+}
diff --git a/modules/rules_img/metadata.json b/modules/rules_img/metadata.json
index 1e9eb65..217963a 100644
--- a/modules/rules_img/metadata.json
+++ b/modules/rules_img/metadata.json
@@ -21,7 +21,8 @@
"0.2.2",
"0.2.3",
"0.2.4",
- "0.2.5"
+ "0.2.5",
+ "0.2.6"
],
"yanked_versions": {}
}
diff --git a/modules/rules_img_pull_tool/0.2.6/MODULE.bazel b/modules/rules_img_pull_tool/0.2.6/MODULE.bazel
new file mode 100644
index 0000000..b07fc5d
--- /dev/null
+++ b/modules/rules_img_pull_tool/0.2.6/MODULE.bazel
@@ -0,0 +1,35 @@
+module(
+ name = "rules_img_pull_tool",
+ version = "0.2.6",
+ compatibility_level = 1,
+)
+
+bazel_dep(name = "rules_img", version = "0.2.6")
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "gazelle", version = "0.45.0")
+bazel_dep(name = "rules_go", version = "0.57.0")
+
+go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
+
+# Known to exist since it is instantiated by rules_go itself.
+use_repo(
+ go_sdk,
+ "go_host_compatible_sdk_label",
+)
+
+go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
+go_deps.from_file(go_mod = "//:go.mod")
+use_repo(go_deps, "com_github_google_go_containerregistry")
+
+pull_bootstrap = use_repo_rule("//pull/private:pull_bootstrap.bzl", "pull_bootstrap")
+
+pull_bootstrap(
+ name = "pull_bootstrap",
+ go_mod = "//:go.mod",
+ go_sum = "//:go.sum",
+ pull_tool_srcs = ["//:pull_tool_srcs"],
+)
+
+# register the source bootstrapped pull_tool
+pull_tool = use_extension("@rules_img//img/private/prebuilt:prebuilt.bzl", "pull_tool")
+pull_tool.host_tool(binary = "@pull_bootstrap//:pull_tool.exe")
diff --git a/modules/rules_img_pull_tool/0.2.6/attestations.json b/modules/rules_img_pull_tool/0.2.6/attestations.json
new file mode 100644
index 0000000..ececc2a
--- /dev/null
+++ b/modules/rules_img_pull_tool/0.2.6/attestations.json
@@ -0,0 +1,17 @@
+{
+ "mediaType": "application/vnd.build.bazel.registry.attestation+json;version=1.0.0",
+ "attestations": {
+ "source.json": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_pull_tool.source.json.intoto.jsonl",
+ "integrity": "sha256-otRvR2P71wtvQKw7+90bkQPxdx0qJp96t47y8oAaSZ8="
+ },
+ "MODULE.bazel": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_pull_tool.MODULE.bazel.intoto.jsonl",
+ "integrity": "sha256-XGaW/bArvZQApWeTdbi4XACQBTz+UCswX0SWHPrdYcc="
+ },
+ "rules_img_pull_tool-v0.2.6.tar.gz": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_pull_tool-v0.2.6.tar.gz.intoto.jsonl",
+ "integrity": "sha256-tGDV3nWueJcFSu5Sf7z3NbW65gPbK+utMUQmuVkgD/4="
+ }
+ }
+}
diff --git a/modules/rules_img_pull_tool/0.2.6/presubmit.yml b/modules/rules_img_pull_tool/0.2.6/presubmit.yml
new file mode 100644
index 0000000..0965106
--- /dev/null
+++ b/modules/rules_img_pull_tool/0.2.6/presubmit.yml
@@ -0,0 +1,14 @@
+bcr_test_module:
+ module_path: "."
+ matrix:
+ platform: ["debian10", "ubuntu2004", "macos", "macos_arm64", "windows", "windows_arm64"]
+ bazel: [7.x, 8.x]
+ tasks:
+ run_tests:
+ name: "Run test module"
+ platform: ${{ platform }}
+ bazel: ${{ bazel }}
+ build_targets:
+ - "//..."
+ test_targets:
+ - "//..."
diff --git a/modules/rules_img_pull_tool/0.2.6/source.json b/modules/rules_img_pull_tool/0.2.6/source.json
new file mode 100644
index 0000000..079b875
--- /dev/null
+++ b/modules/rules_img_pull_tool/0.2.6/source.json
@@ -0,0 +1,4 @@
+{
+ "integrity": "sha256-X/PrKqhYv/O7TbWVIrh5nyNOwU3ViSCwgCTAzNfkaCE=",
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_pull_tool-v0.2.6.tar.gz"
+}
diff --git a/modules/rules_img_pull_tool/metadata.json b/modules/rules_img_pull_tool/metadata.json
new file mode 100644
index 0000000..02732a4
--- /dev/null
+++ b/modules/rules_img_pull_tool/metadata.json
@@ -0,0 +1,18 @@
+{
+ "homepage": "https://github.com/bazel-contrib/rules_img",
+ "maintainers": [
+ {
+ "name": "Malte Poll",
+ "email": "malte.poll@moduscreate.com",
+ "github": "malt3",
+ "github_user_id": 1780588
+ }
+ ],
+ "repository": [
+ "github:bazel-contrib/rules_img"
+ ],
+ "versions": [
+ "0.2.6"
+ ],
+ "yanked_versions": {}
+}
diff --git a/modules/rules_img_tool/0.2.6/MODULE.bazel b/modules/rules_img_tool/0.2.6/MODULE.bazel
new file mode 100644
index 0000000..6180423
--- /dev/null
+++ b/modules/rules_img_tool/0.2.6/MODULE.bazel
@@ -0,0 +1,26 @@
+module(
+ name = "rules_img_tool",
+ version = "0.2.6",
+ compatibility_level = 1,
+)
+
+# needs to be placed at the top to ensure the proto toolchain is registered first
+bazel_dep(name = "toolchains_protoc", version = "0.5.0", dev_dependency = True)
+
+bazel_dep(name = "rules_img", version = "0.2.6")
+bazel_dep(name = "bazel_lib", version = "3.0.0-beta.1")
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "gazelle", version = "0.45.0")
+bazel_dep(name = "googleapis", version = "0.0.0-20250826-a92cee39")
+bazel_dep(name = "protobuf", version = "29.5")
+bazel_dep(name = "rules_go", version = "0.57.0")
+bazel_dep(name = "rules_proto", version = "7.1.0")
+
+go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
+go_sdk.from_file(
+ go_mod = "//:go.mod",
+)
+
+go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
+go_deps.from_file(go_mod = "//:go.mod")
+use_repo(go_deps, "com_github_aws_aws_sdk_go_v2", "com_github_aws_aws_sdk_go_v2_config", "com_github_aws_aws_sdk_go_v2_service_s3", "com_github_containerd_containerd_api", "com_github_containerd_stargz_snapshotter_estargz", "com_github_google_uuid", "com_github_klauspost_compress", "com_github_klauspost_pgzip", "com_github_malt3_go_containerregistry", "com_github_opencontainers_go_digest", "com_github_opencontainers_image_spec", "com_google_cloud_go_longrunning", "org_golang_google_genproto_googleapis_api", "org_golang_google_genproto_googleapis_bytestream", "org_golang_google_genproto_googleapis_rpc", "org_golang_google_grpc", "org_golang_google_protobuf", "org_golang_x_sync")
diff --git a/modules/rules_img_tool/0.2.6/attestations.json b/modules/rules_img_tool/0.2.6/attestations.json
new file mode 100644
index 0000000..c35b55b
--- /dev/null
+++ b/modules/rules_img_tool/0.2.6/attestations.json
@@ -0,0 +1,17 @@
+{
+ "mediaType": "application/vnd.build.bazel.registry.attestation+json;version=1.0.0",
+ "attestations": {
+ "source.json": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_tool.source.json.intoto.jsonl",
+ "integrity": "sha256-hANEIemJsLS1w1+ZWZMrM9ftewjxBp9swdvU1FWzkns="
+ },
+ "MODULE.bazel": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_tool.MODULE.bazel.intoto.jsonl",
+ "integrity": "sha256-nIT3faqXvIamolQcw3/Pyvpb5muivOUxL5/vBFu7T2Y="
+ },
+ "rules_img_tool-v0.2.6.tar.gz": {
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_tool-v0.2.6.tar.gz.intoto.jsonl",
+ "integrity": "sha256-tGDV3nWueJcFSu5Sf7z3NbW65gPbK+utMUQmuVkgD/4="
+ }
+ }
+}
diff --git a/modules/rules_img_tool/0.2.6/presubmit.yml b/modules/rules_img_tool/0.2.6/presubmit.yml
new file mode 100644
index 0000000..c464380
--- /dev/null
+++ b/modules/rules_img_tool/0.2.6/presubmit.yml
@@ -0,0 +1,14 @@
+bcr_test_module:
+ module_path: "."
+ matrix:
+ platform: ["debian10", "ubuntu2004", "macos", "macos_arm64", "windows", "windows_arm64"]
+ bazel: [8.x]
+ tasks:
+ run_tests:
+ name: "Run test module"
+ platform: ${{ platform }}
+ bazel: ${{ bazel }}
+ build_targets:
+ - "//..."
+ test_targets:
+ - "//..."
diff --git a/modules/rules_img_tool/0.2.6/source.json b/modules/rules_img_tool/0.2.6/source.json
new file mode 100644
index 0000000..524acfa
--- /dev/null
+++ b/modules/rules_img_tool/0.2.6/source.json
@@ -0,0 +1,4 @@
+{
+ "integrity": "sha256-iyelRgeLvy/uNIp+91IEmgmq0Z67HXRsMj4poqUl5E8=",
+ "url": "https://github.com/bazel-contrib/rules_img/releases/download/v0.2.6/rules_img_tool-v0.2.6.tar.gz"
+}
diff --git a/modules/rules_img_tool/metadata.json b/modules/rules_img_tool/metadata.json
index 987eb09..0d5ab58 100644
--- a/modules/rules_img_tool/metadata.json
+++ b/modules/rules_img_tool/metadata.json
@@ -18,7 +18,8 @@
"0.2.2",
"0.2.3",
"0.2.4",
- "0.2.5"
+ "0.2.5",
+ "0.2.6"
],
"yanked_versions": {}
}