From dbbbdc008c204461e34423e345f991c03898fbd3 Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Thu, 14 Sep 2023 17:22:54 -0700 Subject: [PATCH] feat: support oci-layout output (#6) --- MODULE.bazel | 8 + MODULE.bazel.lock | 1373 +++++++++++++++++++++++++++++++++-- apko/private/apko_image.bzl | 11 +- docs/rules.md | 4 +- examples/oci/BUILD.bazel | 49 ++ examples/oci/apko.lock.json | 529 ++++++++++++++ examples/oci/apko.yaml | 14 + examples/oci/say_hello.sh | 10 + examples/oci/test.yaml | 9 + resolve-all.sh | 12 +- 10 files changed, 1965 insertions(+), 54 deletions(-) create mode 100644 examples/oci/BUILD.bazel create mode 100644 examples/oci/apko.lock.json create mode 100644 examples/oci/apko.yaml create mode 100755 examples/oci/say_hello.sh create mode 100644 examples/oci/test.yaml diff --git a/MODULE.bazel b/MODULE.bazel index 18303f0..14a7b48 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -10,6 +10,9 @@ bazel_dep(name = "bazel_skylib", version = "1.4.1") bazel_dep(name = "platforms", version = "0.0.5") bazel_dep(name = "aspect_bazel_lib", version = "1.34.5") +bazel_dep(name = "container_structure_test", version = "1.15.0", dev_dependency = True) +bazel_dep(name = "rules_pkg", version = "0.7.0", dev_dependency = True) +bazel_dep(name = "rules_oci", version = "1.3.3", dev_dependency = True) bazel_dep(name = "gazelle", version = "0.29.0", dev_dependency = True, repo_name = "bazel_gazelle") bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.4.1", dev_dependency = True) bazel_dep(name = "buildifier_prebuilt", version = "6.1.0", dev_dependency = True) @@ -34,5 +37,10 @@ apk.translate_lock( name = "examples_wolfi_base", lock = "//examples/wolfi-base:apko.lock.json", ) +apk.translate_lock( + name = "examples_oci", + lock = "//examples/oci:apko.lock.json", +) use_repo(apk, "examples_lock") use_repo(apk, "examples_wolfi_base") +use_repo(apk, "examples_oci") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 83a8bbb..46fc631 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 1, - "moduleFileHash": "6eb6ee7bcdce84129385c418cac77118da91445ac8220f175fad3e3659207595", + "moduleFileHash": "aa4373fca17b7d26d9bc21dc6101bfea2ce56f148cbff198add6f80eb6acf2a6", "flags": { "cmdRegistries": [ "https://bcr.bazel.build/" @@ -32,17 +32,19 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 17, + "line": 20, "column": 26 }, "imports": { "apko_toolchains": "apko_toolchains", "examples_lock": "examples_lock", - "examples_wolfi_base": "examples_wolfi_base" + "examples_wolfi_base": "examples_wolfi_base", + "examples_oci": "examples_oci" }, "devImports": [ "examples_lock", - "examples_wolfi_base" + "examples_wolfi_base", + "examples_oci" ], "tags": [ { @@ -51,7 +53,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 18, + "line": 21, "column": 20 } }, @@ -61,7 +63,7 @@ "devDependency": true, "location": { "file": "@@//:MODULE.bazel", - "line": 29, + "line": 32, "column": 19 } }, @@ -71,7 +73,17 @@ "devDependency": true, "location": { "file": "@@//:MODULE.bazel", - "line": 33, + "line": 36, + "column": 19 + } + }, + { + "tagName": "translate_lock", + "attributeValues": {"name":"--examples_oci","lock":"--//examples/oci:apko.lock.json"}, + "devDependency": true, + "location": { + "file": "@@//:MODULE.bazel", + "line": 40, "column": 19 } } @@ -86,6 +98,9 @@ "bazel_skylib": "bazel_skylib@1.4.2", "platforms": "platforms@0.0.5", "aspect_bazel_lib": "aspect_bazel_lib@1.34.5", + "container_structure_test": "container_structure_test@1.15.0", + "rules_pkg": "rules_pkg@0.7.0", + "rules_oci": "rules_oci@1.3.3", "bazel_gazelle": "gazelle@0.29.0", "bazel_skylib_gazelle_plugin": "bazel_skylib_gazelle_plugin@1.4.1", "buildifier_prebuilt": "buildifier_prebuilt@6.1.0" @@ -328,6 +343,123 @@ "attributes": {"name":"--aspect_bazel_lib~1.34.5","urls":["--https://github.com/aspect-build/bazel-lib/releases/download/v1.34.5/bazel-lib-v1.34.5.tar.gz"],"integrity":"--sha256-CbUamVetxWyQWiyYDW6wbwS+sdhcZltGf2WYcUA89CM=","strip_prefix":"--bazel-lib-1.34.5","remote_patches":{"--https://bcr.bazel.build/modules/aspect_bazel_lib/1.34.5/patches/module_dot_bazel_version.patch":"--sha256-QUfaQm+UnAA51paxzHtHd1Td3yJZcpwQfKuDg+Xmde8="},"remote_patch_strip":0} } }, + "container_structure_test@1.15.0": { + "name": "container_structure_test", + "version": "1.15.0", + "key": "container_structure_test@1.15.0", + "repoName": "container_structure_test", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@structure_test_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@container_structure_test//:repositories.bzl", + "extensionName": "extension", + "usingModule": "container_structure_test@1.15.0", + "location": { + "file": "https://bcr.bazel.build/modules/container_structure_test/1.15.0/MODULE.bazel", + "line": 14, + "column": 20 + }, + "imports": { + "structure_test_toolchains": "structure_test_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_", + "aspect_bazel_lib": "aspect_bazel_lib@1.34.5", + "bazel_skylib": "bazel_skylib@1.4.2", + "platforms": "platforms@0.0.5" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--container_structure_test~1.15.0","urls":["--https://github.com/GoogleContainerTools/container-structure-test/archive/e5848342114f9a435e9a54f45bef99a7703c9173.zip"],"integrity":"--sha256-aRPYtfpwGwfTDKI20queRW6g2kFSZs2JEKRTf7kiJEU=","strip_prefix":"--container-structure-test-e5848342114f9a435e9a54f45bef99a7703c9173","remote_patches":{"--https://bcr.bazel.build/modules/container_structure_test/1.15.0/patches/module_dot_bazel.patch":"--sha256-XmEEo83VZicq7wffgg23B2kqtVd7nCBwn9xYOjcvPRU="},"remote_patch_strip":0} + } + }, + "rules_pkg@0.7.0": { + "name": "rules_pkg", + "version": "0.7.0", + "key": "rules_pkg@0.7.0", + "repoName": "rules_pkg", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_", + "rules_python": "rules_python@0.4.0", + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_license": "rules_license@0.0.3" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_pkg~0.7.0","urls":["--https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz"],"integrity":"--sha256-iimOgydi7aGDBZfWT+fbWBeKqEzVkm121bdE1lWJQcI=","strip_prefix":"--","remote_patches":{"--https://bcr.bazel.build/modules/rules_pkg/0.7.0/patches/module_dot_bazel.patch":"--sha256-4OaEPZwYF6iC71ZTDg6MJ7LLqX7ZA0/kK4mT+4xKqiE="},"remote_patch_strip":0} + } + }, + "rules_oci@1.3.3": { + "name": "rules_oci", + "version": "1.3.3", + "key": "rules_oci@1.3.3", + "repoName": "rules_oci", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@oci_crane_toolchains//:all", + "@oci_crane_registry_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_oci//oci:extensions.bzl", + "extensionName": "oci", + "usingModule": "rules_oci@1.3.3", + "location": { + "file": "https://bcr.bazel.build/modules/rules_oci/1.3.3/MODULE.bazel", + "line": 13, + "column": 20 + }, + "imports": { + "oci_crane_toolchains": "oci_crane_toolchains", + "oci_crane_registry_toolchains": "oci_crane_registry_toolchains", + "oci_auth_config": "oci_auth_config" + }, + "devImports": [], + "tags": [ + { + "tagName": "toolchains", + "attributeValues": {"crane_version":"--v0.14.0"}, + "devDependency": false, + "location": { + "file": "https://bcr.bazel.build/modules/rules_oci/1.3.3/MODULE.bazel", + "line": 14, + "column": 15 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_", + "aspect_bazel_lib": "aspect_bazel_lib@1.34.5", + "bazel_skylib": "bazel_skylib@1.4.2", + "platforms": "platforms@0.0.5" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_oci~1.3.3","urls":["--https://github.com/bazel-contrib/rules_oci/releases/download/v1.3.3/rules_oci-v1.3.3.tar.gz"],"integrity":"--sha256-cgZKnvyoYp7HWfIHUHB4u387fwDeLlr3Q4+hKy+M0z0=","strip_prefix":"--rules_oci-1.3.3","remote_patches":{"--https://bcr.bazel.build/modules/rules_oci/1.3.3/patches/module_dot_bazel_version.patch":"--sha256-Bwml7QxN4wMh2ssePWWibgZ80RtPizzgjrL/+RtRYA0="},"remote_patch_strip":0} + } + }, "gazelle@0.29.0": { "name": "gazelle", "version": "0.29.0", @@ -911,64 +1043,649 @@ } }, "moduleExtensions": { + "@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { + "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", + "generatedRepoSpecs": { + "local_config_sh": { + "bzlFile": "@@bazel_tools//tools/sh:sh_configure.bzl", + "ruleClassName": "sh_config", + "attributes": {"name":"--bazel_tools~sh_configure_extension~local_config_sh"} + } + } + }, + "@rules_go~0.38.1//go:extensions.bzl%go_sdk": { + "bzlTransitiveDigest": "NqwGQ1kNzDwhfBISJVSxK+ETJ+RzL62rEznL0B/cz2s=", + "generatedRepoSpecs": { + "go_default_sdk": { + "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", + "ruleClassName": "_go_download_sdk", + "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk","goos":"--","goarch":"--","sdks":{},"urls":["--https://dl.google.com/go/{}"],"version":"--1.18.3"} + }, + "go_default_sdk_toolchains": { + "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", + "ruleClassName": "_go_toolchains", + "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk_toolchains","sdk_repo":"--go_default_sdk","sdk_type":"--remote","sdk_version":"--1.18.3","goos":"--","goarch":"--"} + } + } + }, + "@buildifier_prebuilt~6.1.0//:defs.bzl%buildifier_prebuilt_deps_extension": { + "bzlTransitiveDigest": "dLWYYf/8KTack6FnTOdNbrdMSaxEMZ6/Rm2d43zWWC8=", + "generatedRepoSpecs": { + "buildozer_darwin_amd64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e"} + }, + "buildifier_linux_amd64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff"} + }, + "buildozer_darwin_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8"} + }, + "buildozer_linux_amd64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28"} + }, + "buildozer_linux_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b"} + }, + "buildifier_prebuilt_toolchains": { + "bzlFile": "@@buildifier_prebuilt~6.1.0//:defs.bzl", + "ruleClassName": "_buildifier_toolchain_setup", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_prebuilt_toolchains","assets_json":"--[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b\",\"version\":\"6.1.0\"}]"} + }, + "buildifier_darwin_amd64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809"} + }, + "buildifier_darwin_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc"} + }, + "buildifier_linux_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3"} + } + } + }, + "@rules_java~5.5.0//java:extensions.bzl%toolchains": { + "bzlTransitiveDigest": "IVTttRaqn26iAvJN4qehdM+OxbrjZDF3SRPyI2lokXk=", + "generatedRepoSpecs": { + "remotejdk19_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos_aarch64//:jdk\",\n)\n"} + }, + "remotejdk17_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos//:jdk\",\n)\n"} + }, + "remotejdk17_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux//:jdk\",\n)\n"} + }, + "remote_java_tools_darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} + }, + "remotejdk17_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--54247dde248ffbcd3c048675504b1c503b81daf2dc0d64a79e353c48d383c977","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz"]} + }, + "remote_java_tools_windows": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_windows","sha256":"--7b938f0c67d9d390f10489b1b9a4dabb51e39ecc94532c3acdf8c4c16900457f","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_windows-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_windows-v12.0.zip"]} + }, + "remotejdk11_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a106c77389a63b6bd963a087d5f01171bd32aa3ee7377ecef87531390dcb9050","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip"]} + }, + "remotejdk11_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win//:jdk\",\n)\n"} + }, + "remotejdk11_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--fc7c41a0005180d4ca471c90d01e049469e0614cf774566d4cf383caa29d1a97","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz","--https://cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz"]} + }, + "remotejdk17_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--73d5c4bae20325ca41b606f7eae64669db3aac638c5b3ead4a975055846ad6de","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz"]} + }, + "remotejdk11_linux_s390x_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:s390x\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_s390x//:jdk\",\n)\n"} + }, + "remotejdk11_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux//:jdk\",\n)\n"} + }, + "remotejdk11_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2614e5c5de8e989d4d81759de4c333aa5b867b17ab9ee78754309ba65c7f6f55","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz"]} + }, + "remotejdk11_win_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--b8a28e6e767d90acf793ea6f5bed0bb595ba0ba5ebdf8b99f395266161e53ec2","strip_prefix":"--jdk-11.0.13+8","urls":["--https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-aarch64.zip"]} + }, + "remotejdk17_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--89d04b2d99b05dcb25114178e65f6a1c5ca742e125cab0a63d87e7e42f3fcb80","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz"]} + }, + "remotejdk17_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos_aarch64//:jdk\",\n)\n"} + }, + "remotejdk17_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e965aa0ea7a0661a3446cf8f10ee00684b851f883b803315289f26b4aa907fdb","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip"]} + }, + "remotejdk11_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos_aarch64//:jdk\",\n)\n"} + }, + "remotejdk11_linux_ppc64le_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:ppc\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_ppc64le//:jdk\",\n)\n"} + }, + "remote_java_tools_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_linux","sha256":"--4b8366b780387fc5ce69527ed287f2b444ee429d3325305ad062c92ac43c7fb6","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_linux-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_linux-v12.0.zip"]} + }, + "remotejdk19_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--177d058d968b2fbe7a5ff5eceb18cdc16f6376ce291004f1a3139e78b2fb6391","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz"]} + }, + "remotejdk19_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_win//:jdk\",\n)\n"} + }, + "remotejdk19_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos//:jdk\",\n)\n"} + }, + "remotejdk19_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--4a994aded1d9b35258d543a59d4963d2687a1094a818b79a21f00273fbbc5bca","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz"]} + }, + "remotejdk11_linux_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_aarch64//:jdk\",\n)\n"} + }, + "remotejdk11_linux_s390x": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a58fc0361966af0a5d5a31a2d8a208e3c9bb0f54f345596fd80b99ea9a39788b","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz"]} + }, + "remotejdk17_win_arm64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win_arm64//:jdk\",\n)\n"} + }, + "remotejdk11_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e064b61d93304012351242bf0823c6a2e41d9e28add7ea7f05378b7243d34247","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz"]} + }, + "remotejdk11_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos//:jdk\",\n)\n"} + }, + "remotejdk19_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--d6c768c5ec3252f936bd0562c25458f7c753c62835ca3e91166f975f7a5fe9f1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip"]} + }, + "remotejdk17_win_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--811d7e7591bac4f081dfb00ba6bd15b6fc5969e1f89f0f327ef75147027c3877","strip_prefix":"--zulu17.30.15-ca-jdk17.0.1-win_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip","--https://cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip"]} + }, + "remotejdk19_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2804575ae9ac63e39caa910e57610bf52b0f9e2d671928a98d18e2fcc9f62ac1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz"]} + }, + "remotejdk19_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_linux//:jdk\",\n)\n"} + }, + "remote_java_tools_darwin_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_arm64","sha256":"--24a47a5557ee2ccdacd10a54fe4c15d627c6aeaf7596a5dccf2e11a866a5a32a","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_arm64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_arm64-v12.0.zip"]} + }, + "remotejdk11_win_arm64_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win_arm64//:jdk\",\n)\n"} + }, + "local_jdk": { + "bzlFile": "@@rules_java~5.5.0//toolchains:local_java_repository.bzl", + "ruleClassName": "_local_java_repository_rule", + "attributes": {"name":"--rules_java~5.5.0~toolchains~local_jdk","target_name":"--local_jdk","java_home":"--","version":"--","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD"} + }, + "remote_java_tools_darwin_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_x86_64","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} + }, + "remote_java_tools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools","sha256":"--6efab6ca6e16e02c90e62bbd08ca65f61527984ab78564ea7ad7a2692b2ffdbb","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools-v12.0.zip"]} + }, + "remotejdk17_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win//:jdk\",\n)\n"} + }, + "remotejdk11_linux_ppc64le": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a8fba686f6eb8ae1d1a9566821dbd5a85a1108b96ad857fdbac5c1e4649fc56f","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz"]} + }, + "remotejdk11_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--6bb0d2c6e8a29dcd9c577bbb2986352ba12481a9549ac2c0bcfd00ed60e538d2","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz"]} + } + } + }, + "@container_structure_test~1.15.0//:repositories.bzl%extension": { + "bzlTransitiveDigest": "j+c9VX4TzkT+qb1ANFPlUmnZ/Qw1RmpR/B42ljRDArs=", + "generatedRepoSpecs": { + "structure_test_st_linux_i386": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_linux_i386","platform":"--linux_i386"} + }, + "structure_test_st_linux_s390x": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_linux_s390x","platform":"--linux_s390x"} + }, + "structure_test_st_linux_amd64": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_linux_amd64","platform":"--linux_amd64"} + }, + "structure_test_st_darwin_arm64": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_darwin_arm64","platform":"--darwin_arm64"} + }, + "structure_test_st_windows_amd64": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_windows_amd64","platform":"--windows_amd64"} + }, + "structure_test_st_darwin_amd64": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_darwin_amd64","platform":"--darwin_amd64"} + }, + "structure_test_toolchains": { + "bzlFile": "@@container_structure_test~1.15.0//bazel:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_toolchains","toolchain_type":"--@container_structure_test//bazel:structure_test_toolchain_type","toolchain":"--@structure_test_st_{platform}//:structure_test_toolchain"} + }, + "structure_test_st_linux_arm64": { + "bzlFile": "@@container_structure_test~1.15.0//:repositories.bzl", + "ruleClassName": "structure_test_repositories", + "attributes": {"name":"--container_structure_test~1.15.0~extension~structure_test_st_linux_arm64","platform":"--linux_arm64"} + } + } + }, + "@rules_cc~0.0.2//cc:extensions.bzl%cc_configure": { + "bzlTransitiveDigest": "MxlRT9mERSSlHP4U9xvwnAp8XZNE0WlEE1QudRdeQog=", + "generatedRepoSpecs": { + "local_config_cc": { + "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", + "ruleClassName": "cc_autoconf", + "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc"} + }, + "local_config_cc_toolchains": { + "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", + "ruleClassName": "cc_autoconf_toolchains", + "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc_toolchains"} + }, + "local_config_xcode": { + "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", + "ruleClassName": "xcode_autoconf", + "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} + } + } + }, + "@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { + "bzlTransitiveDigest": "fX+NTqVY9jebrhWZSjm+R2r4sMbV1U3pvP90DKmouSg=", + "generatedRepoSpecs": { + "local_config_cc": { + "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", + "ruleClassName": "cc_autoconf", + "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc"} + }, + "local_config_cc_toolchains": { + "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", + "ruleClassName": "cc_autoconf_toolchains", + "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc_toolchains"} + } + } + }, + "@rules_oci~1.3.3//oci:extensions.bzl%oci": { + "bzlTransitiveDigest": "rgrG7kfkbD57AhsYXtuqUf1VD0gQAJCOhmfcMV6MD1I=", + "generatedRepoSpecs": { + "oci_crane_registry_toolchains": { + "bzlFile": "@@rules_oci~1.3.3//oci/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_registry_toolchains","toolchain_type":"--@rules_oci//oci:registry_toolchain_type","toolchain":"--@oci_crane_{platform}//:registry_toolchain"} + }, + "copy_to_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_windows_amd64","platform":"--windows_amd64"} + }, + "jq": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_host_alias_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq"} + }, + "oci_crane_darwin_amd64": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_darwin_amd64","platform":"--darwin_amd64","crane_version":"--v0.14.0"} + }, + "jq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq_darwin_amd64","platform":"--darwin_amd64","version":"--1.6"} + }, + "copy_to_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_freebsd_amd64","platform":"--freebsd_amd64"} + }, + "copy_to_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_linux_amd64","platform":"--linux_amd64"} + }, + "oci_crane_linux_arm64": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_linux_arm64","platform":"--linux_arm64","crane_version":"--v0.14.0"} + }, + "coreutils_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_darwin_arm64","platform":"--darwin_arm64","version":"--0.0.16"} + }, + "coreutils_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_linux_amd64","platform":"--linux_amd64","version":"--0.0.16"} + }, + "yq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_linux_amd64","platform":"--linux_amd64","version":"--4.25.2"} + }, + "copy_to_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_linux_arm64","platform":"--linux_arm64"} + }, + "oci_crane_linux_armv6": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_linux_armv6","platform":"--linux_armv6","crane_version":"--v0.14.0"} + }, + "copy_to_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_darwin_arm64","platform":"--darwin_arm64"} + }, + "oci_crane_linux_amd64": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_linux_amd64","platform":"--linux_amd64","crane_version":"--v0.14.0"} + }, + "coreutils_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_darwin_amd64","platform":"--darwin_amd64","version":"--0.0.16"} + }, + "coreutils_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_linux_arm64","platform":"--linux_arm64","version":"--0.0.16"} + }, + "coreutils_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_toolchains","user_repository_name":"--coreutils"} + }, + "yq_linux_s390x": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_linux_s390x","platform":"--linux_s390x","version":"--4.25.2"} + }, + "yq": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_host_alias_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq"} + }, + "oci_crane_darwin_arm64": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_darwin_arm64","platform":"--darwin_arm64","crane_version":"--v0.14.0"} + }, + "jq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq_darwin_arm64","platform":"--darwin_arm64","version":"--1.6"} + }, + "yq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_darwin_amd64","platform":"--darwin_amd64","version":"--4.25.2"} + }, + "oci_crane_linux_i386": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_linux_i386","platform":"--linux_i386","crane_version":"--v0.14.0"} + }, + "jq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq_linux_amd64","platform":"--linux_amd64","version":"--1.6"} + }, + "yq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_windows_amd64","platform":"--windows_amd64","version":"--4.25.2"} + }, + "oci_crane_windows_armv6": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_windows_armv6","platform":"--windows_armv6","crane_version":"--v0.14.0"} + }, + "oci_crane_toolchains": { + "bzlFile": "@@rules_oci~1.3.3//oci/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_toolchains","toolchain_type":"--@rules_oci//oci:crane_toolchain_type","toolchain":"--@oci_crane_{platform}//:crane_toolchain"} + }, + "jq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq_windows_amd64","platform":"--windows_amd64","version":"--1.6"} + }, + "copy_to_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_darwin_amd64","platform":"--darwin_amd64"} + }, + "yq_linux_ppc64le": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_linux_ppc64le","platform":"--linux_ppc64le","version":"--4.25.2"} + }, + "jq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~jq_toolchains","user_repository_name":"--jq"} + }, + "copy_to_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~copy_to_directory_toolchains","user_repository_name":"--copy_to_directory"} + }, + "yq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_darwin_arm64","platform":"--darwin_arm64","version":"--4.25.2"} + }, + "yq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_toolchains_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_toolchains","user_repository_name":"--yq"} + }, + "oci_crane_windows_amd64": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_windows_amd64","platform":"--windows_amd64","crane_version":"--v0.14.0"} + }, + "oci_crane_linux_s390x": { + "bzlFile": "@@rules_oci~1.3.3//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_crane_linux_s390x","platform":"--linux_s390x","crane_version":"--v0.14.0"} + }, + "oci_auth_config": { + "bzlFile": "@@rules_oci~1.3.3//oci/private:auth_config_locator.bzl", + "ruleClassName": "oci_auth_config_locator", + "attributes": {"name":"--rules_oci~1.3.3~oci~oci_auth_config"} + }, + "coreutils_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~coreutils_windows_amd64","platform":"--windows_amd64","version":"--0.0.16"} + }, + "yq_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--rules_oci~1.3.3~oci~yq_linux_arm64","platform":"--linux_arm64","version":"--4.25.2"} + } + } + }, "//apko:extensions.bzl%apko": { "bzlTransitiveDigest": "SUSV3OKfdx5w7DOM6Ll8SMDe1YSatVrNZl/NLOBRq9A=", "generatedRepoSpecs": { - "examples_lock_musl_x86_64_1.2.4_git20230717-r2": { + "examples_oci_ld-linux_aarch64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_lock_musl_x86_64_1.2.4_git20230717-r2","package_name":"--musl","version":"--1.2.4_git20230717-r2","architecture":"--x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk","signature_range":"--bytes=0-663","signature_checksum":"--sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=","control_range":"--bytes=664-1230","control_checksum":"--sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=","data_range":"--bytes=1231-","data_checksum":"--sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8="} - }, - "apko_darwin_arm64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_darwin_arm64","platform":"--darwin_arm64","apko_version":"--v0.0.0"} + "attributes": {"name":"--_main~apko~examples_oci_ld-linux_aarch64_2.38-r1","package_name":"--ld-linux","version":"--2.38-r1","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/ld-linux-2.38-r1.apk","signature_range":"--bytes=0-696","signature_checksum":"--sha256-16LnmYyNAAeCBijjku0DypdXIJP8rNdDnfQomxNzgnE=","control_range":"--bytes=697-1076","control_checksum":"--sha1-ihq1wyde/YNVvYGUggS95PXEBJA=","data_range":"--bytes=1077-","data_checksum":"--sha256-GfjkSSu9sPicA9qL9vNeJSOoWvXbQCZ24QG+erDmU1w="} }, - "examples_wolfi_base_openssl-config_x86_64_3.1.2-r0": { + "examples_oci_libcrypt1_aarch64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_wolfi_base_openssl-config_x86_64_3.1.2-r0","package_name":"--openssl-config","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/openssl-config-3.1.2-r0.apk","signature_range":"--bytes=0-698","signature_checksum":"--sha256-YiJ52K616UbOcfikvivowz/nKHI6kYRx1XHoZkcmYDM=","control_range":"--bytes=699-1033","control_checksum":"--sha1-8YXo1izBaNRtUvASCnnJBIs4ZFY=","data_range":"--bytes=1034-","data_checksum":"--sha256-eiG2XDm1A9ISP/knoPU+rTnNeHwqMTHBd8kcqTGBoAI="} + "attributes": {"name":"--_main~apko~examples_oci_libcrypt1_aarch64_2.38-r1","package_name":"--libcrypt1","version":"--2.38-r1","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/libcrypt1-2.38-r1.apk","signature_range":"--bytes=0-694","signature_checksum":"--sha256-uQC+up+tpVUQXrXm8BovkF26OGHypahwwrz9ryiRd4Q=","control_range":"--bytes=695-1068","control_checksum":"--sha1-QDkZN/XXYdpKRizZ1Ed8tsSLiSo=","data_range":"--bytes=1069-","data_checksum":"--sha256-Dg5870Lg4df3FaaGOu4bhxE/sqS2jDkpRSUV5gP82Gw="} }, "examples_wolfi_base_busybox_x86_64_1.36.1-r2": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_busybox_x86_64_1.36.1-r2","package_name":"--busybox","version":"--1.36.1-r2","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/busybox-1.36.1-r2.apk","signature_range":"--bytes=0-660","signature_checksum":"--sha256-JpKU0Hf2BDujBVfwhLGGNgNyvPYtA/tMzzCZCnRc120=","control_range":"--bytes=661-1153","control_checksum":"--sha1-d2kYe9D3/7EJ+b9C6YkKqlSsU/M=","data_range":"--bytes=1154-","data_checksum":"--sha256-/ZVBynpsT9iBHekkLAf59csVhMBwoKyjLnjF53u2cIE="} }, + "examples_oci_wolfi-keys_aarch64_1-r5": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-keys_aarch64_1-r5","package_name":"--wolfi-keys","version":"--1-r5","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/wolfi-keys-1-r5.apk","signature_range":"--bytes=0-649","signature_checksum":"--sha256-ACcfQJESmIm4zmXY/JBPslUPIuwZFgFyR1dgSAlQ13E=","control_range":"--bytes=650-927","control_checksum":"--sha1-bv8UpjnaKOuomrjzKID7FZ1yh6Y=","data_range":"--bytes=928-","data_checksum":"--sha256-zf3o3DKaAdttzXGdVIQQtMqTadLz9zKJK5ZDblXbxSU="} + }, "examples_wolfi_base_zlib_x86_64_1.3-r0": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_zlib_x86_64_1.3-r0","package_name":"--zlib","version":"--1.3-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/zlib-1.3-r0.apk","signature_range":"--bytes=0-694","signature_checksum":"--sha256-gW3pGEhnMfw9XSw6IOM+XeeRaSJroOqkUiCXyPscp3g=","control_range":"--bytes=695-1078","control_checksum":"--sha1-2c/3NY/o7FDtGM4k93d8nDACYWk=","data_range":"--bytes=1079-","data_checksum":"--sha256-ZwQMNfeiOo2duE+cxSybjb283bIAphOkpJgXFEXtW7g="} }, - "examples_wolfi_base_packages.wolfi.dev_os_x86_64_x86_64": { + "examples_oci_busybox_aarch64_1.36.1-r2": { "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_repository", - "attributes": {"name":"--_main~apko~examples_wolfi_base_packages.wolfi.dev_os_x86_64_x86_64","url":"--https://packages.wolfi.dev/os/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_busybox_aarch64_1.36.1-r2","package_name":"--busybox","version":"--1.36.1-r2","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/busybox-1.36.1-r2.apk","signature_range":"--bytes=0-662","signature_checksum":"--sha256-SmY/CYRsiYWPA3RJCXvKU4bvtZXCwlNGBhxjSnCFVrs=","control_range":"--bytes=663-1148","control_checksum":"--sha1-seigbSQse4Xfe9+fcu4mQlROELc=","data_range":"--bytes=1149-","data_checksum":"--sha256-OAfCAR9diQsN/NifKaGSUalgVuRMlk5Q5QIm/Es0Dy0="} }, "examples_wolfi_base_libssl3_x86_64_3.1.2-r0": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_libssl3_x86_64_3.1.2-r0","package_name":"--libssl3","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libssl3-3.1.2-r0.apk","signature_range":"--bytes=0-696","signature_checksum":"--sha256-pX4BktfhuPJYz/naNQ+/bLX2rLsD8qcZGlJ3/xa+AtA=","control_range":"--bytes=697-1067","control_checksum":"--sha1-KxOTEVLsjDakMA3X+/dunv1sbVw=","data_range":"--bytes=1068-","data_checksum":"--sha256-fRE+SmXiIHBUcd7sg5aBTaZA0HIVCRTHi6BedDD/mBc="} }, - "examples_wolfi_base_ca-certificates-bundle_x86_64_20230506-r0": { + "examples_oci_glibc_aarch64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_wolfi_base_ca-certificates-bundle_x86_64_20230506-r0","package_name":"--ca-certificates-bundle","version":"--20230506-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/ca-certificates-bundle-20230506-r0.apk","signature_range":"--bytes=0-649","signature_checksum":"--sha256-h1Wj2FAjSIS61Pn3wT+N8ocmh6LCySY4XTEfzP7auOA=","control_range":"--bytes=650-966","control_checksum":"--sha1-/YGo3iUSdyF2/rk3tKR6MhtUEzg=","data_range":"--bytes=967-","data_checksum":"--sha256-7neBVl819zb1HiRNaW8Ze6E1SPTrvfxytQyCdRTbUrg="} - }, - "apko_linux_amd64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_linux_amd64","platform":"--linux_amd64","apko_version":"--v0.0.0"} + "attributes": {"name":"--_main~apko~examples_oci_glibc_aarch64_2.38-r1","package_name":"--glibc","version":"--2.38-r1","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/glibc-2.38-r1.apk","signature_range":"--bytes=0-694","signature_checksum":"--sha256-FXeWy2R8+kgeRMoDtQmxiNjh+LmwRPtlscd5u0GJSzw=","control_range":"--bytes=695-1299","control_checksum":"--sha1-MugIKjJ8HOqOItnKwxk2JxUhj88=","data_range":"--bytes=1300-","data_checksum":"--sha256-3v8mfTqtpIgtMG3CiUAWDPDZ/poCkmGWqSYte4QAbtg="} }, "apko_linux_arm64": { "bzlFile": "@@//apko:repositories.bzl", "ruleClassName": "apko_repositories", "attributes": {"name":"--_main~apko~apko_linux_arm64","platform":"--linux_arm64","apko_version":"--v0.0.0"} }, + "examples_oci_wolfi-baselayout_aarch64_20230201-r6": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-baselayout_aarch64_20230201-r6","package_name":"--wolfi-baselayout","version":"--20230201-r6","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/wolfi-baselayout-20230201-r6.apk","signature_range":"--bytes=0-698","signature_checksum":"--sha256-Bj+GOknC0GAts5s8bVPN24Y5/M9Nj260tNzSrHqpXZI=","control_range":"--bytes=699-1046","control_checksum":"--sha1-1IRhQ5Af8EsskNGI41B61PJKEmQ=","data_range":"--bytes=1047-","data_checksum":"--sha256-8ugMC+WWnVs2LDEgnIjgFy489tBWgjsJGRnK85brHok="} + }, + "examples_oci_ca-certificates-bundle_x86_64_20230506-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_ca-certificates-bundle_x86_64_20230506-r0","package_name":"--ca-certificates-bundle","version":"--20230506-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/ca-certificates-bundle-20230506-r0.apk","signature_range":"--bytes=0-649","signature_checksum":"--sha256-h1Wj2FAjSIS61Pn3wT+N8ocmh6LCySY4XTEfzP7auOA=","control_range":"--bytes=650-966","control_checksum":"--sha1-/YGo3iUSdyF2/rk3tKR6MhtUEzg=","data_range":"--bytes=967-","data_checksum":"--sha256-7neBVl819zb1HiRNaW8Ze6E1SPTrvfxytQyCdRTbUrg="} + }, + "examples_oci_apk-tools_x86_64_2.14.0-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_apk-tools_x86_64_2.14.0-r0","package_name":"--apk-tools","version":"--2.14.0-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/apk-tools-2.14.0-r0.apk","signature_range":"--bytes=0-657","signature_checksum":"--sha256-2+sFpwBB0Ol/KFzvL50XbFMNInU7utN4K1nom+Nd09g=","control_range":"--bytes=658-1094","control_checksum":"--sha1-5lEO4JohyDLUB0MMSqVgQor2Ug8=","data_range":"--bytes=1095-","data_checksum":"--sha256-LJsAe8zTp0gXfPprwAs0lqnUjhG2t4ytWAQZajDu81w="} + }, "examples_lock_busybox_x86_64_1.36.1-r7": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_lock_busybox_x86_64_1.36.1-r7","package_name":"--busybox","version":"--1.36.1-r7","architecture":"--x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r7.apk","signature_range":"--bytes=0-665","signature_checksum":"--sha256-Le6OL4LQva/QGvQuULa5inTSDG7Gmvv/QO+8Mfzy8KA=","control_range":"--bytes=666-2298","control_checksum":"--sha1-DD+ZCO6gahU3mrx5xtm9/b8luHw=","data_range":"--bytes=2299-","data_checksum":"--sha256-SWbMW79a/YQeH0lX7KQI8lXCSHV8VJ/vy+PZ21fdd80="} }, + "examples_oci_busybox_x86_64_1.36.1-r2": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_busybox_x86_64_1.36.1-r2","package_name":"--busybox","version":"--1.36.1-r2","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/busybox-1.36.1-r2.apk","signature_range":"--bytes=0-660","signature_checksum":"--sha256-JpKU0Hf2BDujBVfwhLGGNgNyvPYtA/tMzzCZCnRc120=","control_range":"--bytes=661-1153","control_checksum":"--sha1-d2kYe9D3/7EJ+b9C6YkKqlSsU/M=","data_range":"--bytes=1154-","data_checksum":"--sha256-/ZVBynpsT9iBHekkLAf59csVhMBwoKyjLnjF53u2cIE="} + }, "examples_wolfi_base_ld-linux_x86_64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", @@ -979,16 +1696,6 @@ "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_wolfi-keys_x86_64_1-r5","package_name":"--wolfi-keys","version":"--1-r5","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-keys-1-r5.apk","signature_range":"--bytes=0-648","signature_checksum":"--sha256-avYaa1hJQ/CoUqQOxxaM36C7X93zg8JiGjUcCYkefeA=","control_range":"--bytes=649-957","control_checksum":"--sha1-0fpy9hX9x84izBkTlUFtNXLEeqk=","data_range":"--bytes=958-","data_checksum":"--sha256-33hX1bPb8tpZMsxDs8sUQchU8T7ptX3dpgoJd6GSZqo="} }, - "examples_wolfi_base_apk-tools_x86_64_2.14.0-r0": { - "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_wolfi_base_apk-tools_x86_64_2.14.0-r0","package_name":"--apk-tools","version":"--2.14.0-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/apk-tools-2.14.0-r0.apk","signature_range":"--bytes=0-657","signature_checksum":"--sha256-2+sFpwBB0Ol/KFzvL50XbFMNInU7utN4K1nom+Nd09g=","control_range":"--bytes=658-1094","control_checksum":"--sha1-5lEO4JohyDLUB0MMSqVgQor2Ug8=","data_range":"--bytes=1095-","data_checksum":"--sha256-LJsAe8zTp0gXfPprwAs0lqnUjhG2t4ytWAQZajDu81w="} - }, - "apko_darwin_amd64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_darwin_amd64","platform":"--darwin_amd64","apko_version":"--v0.0.0"} - }, "examples_wolfi_base_wolfi-base_x86_64_1-r3": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", @@ -1009,20 +1716,15 @@ "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_glibc_x86_64_2.38-r1","package_name":"--glibc","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/glibc-2.38-r1.apk","signature_range":"--bytes=0-696","signature_checksum":"--sha256-d4+OPb4mx0sTLwm96slBXDhnHqJx64LuuZb1cAduZiw=","control_range":"--bytes=697-1304","control_checksum":"--sha1-ZmAI/Ykd1R9bcT1s82L3SPJhOEA=","data_range":"--bytes=1305-","data_checksum":"--sha256-6Zet8FU0YNkt8puM+YQk9F3nKs8Zs1pBUMNtukApAJ4="} }, - "examples_wolfi_base": { - "bzlFile": "@@//apko:translate_lock.bzl", - "ruleClassName": "translate_apko_lock", - "attributes": {"name":"--_main~apko~examples_wolfi_base","target_name":"--examples_wolfi_base","lock":"@@//examples/wolfi-base:apko.lock.json"} - }, "examples_lock": { "bzlFile": "@@//apko:translate_lock.bzl", "ruleClassName": "translate_apko_lock", "attributes": {"name":"--_main~apko~examples_lock","target_name":"--examples_lock","lock":"@@//examples/lock:apko.lock.json"} }, - "examples_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64": { + "examples_oci_zlib_x86_64_1.3-r0": { "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_repository", - "attributes": {"name":"--_main~apko~examples_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_zlib_x86_64_1.3-r0","package_name":"--zlib","version":"--1.3-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/zlib-1.3-r0.apk","signature_range":"--bytes=0-694","signature_checksum":"--sha256-gW3pGEhnMfw9XSw6IOM+XeeRaSJroOqkUiCXyPscp3g=","control_range":"--bytes=695-1078","control_checksum":"--sha1-2c/3NY/o7FDtGM4k93d8nDACYWk=","data_range":"--bytes=1079-","data_checksum":"--sha256-ZwQMNfeiOo2duE+cxSybjb283bIAphOkpJgXFEXtW7g="} }, "apko_linux_i386": { "bzlFile": "@@//apko:repositories.bzl", @@ -1034,20 +1736,595 @@ "ruleClassName": "toolchains_repo", "attributes": {"name":"--_main~apko~apko_toolchains","user_repository_name":"--apko"} }, - "examples_wolfi_base_wolfi-baselayout_x86_64_20230201-r6": { + "examples_wolfi_base_libcrypt1_x86_64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_wolfi_base_wolfi-baselayout_x86_64_20230201-r6","package_name":"--wolfi-baselayout","version":"--20230201-r6","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-baselayout-20230201-r6.apk","signature_range":"--bytes=0-700","signature_checksum":"--sha256-voGHae+yd9WCX8oSdhNhu02HBWp1RpgyPOCmV/YQU6A=","control_range":"--bytes=701-1049","control_checksum":"--sha1-7VhAhkjHFu8hi9j6VPHxlOX95sc=","data_range":"--bytes=1050-","data_checksum":"--sha256-E1YOC4cEwiNxueSte+3mQzPSxBGuAE7D89R3E7gVxYQ="} + "attributes": {"name":"--_main~apko~examples_wolfi_base_libcrypt1_x86_64_2.38-r1","package_name":"--libcrypt1","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libcrypt1-2.38-r1.apk","signature_range":"--bytes=0-693","signature_checksum":"--sha256-HZh2U9316Uxsyl1CoFF4vNd8PJCKjA1zzSnRGEoprJM=","control_range":"--bytes=694-1070","control_checksum":"--sha1-DwdoqPBygzIvrTNKsyOy09wnRmQ=","data_range":"--bytes=1071-","data_checksum":"--sha256-p9RviAkWnEBtTIm5Ho0T3JwdbpPlN/CkDdOi604pJ90="} }, - "examples_wolfi_base_libcrypt1_x86_64_2.38-r1": { + "examples_oci_libssl3_aarch64_3.1.2-r0": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~examples_wolfi_base_libcrypt1_x86_64_2.38-r1","package_name":"--libcrypt1","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libcrypt1-2.38-r1.apk","signature_range":"--bytes=0-693","signature_checksum":"--sha256-HZh2U9316Uxsyl1CoFF4vNd8PJCKjA1zzSnRGEoprJM=","control_range":"--bytes=694-1070","control_checksum":"--sha1-DwdoqPBygzIvrTNKsyOy09wnRmQ=","data_range":"--bytes=1071-","data_checksum":"--sha256-p9RviAkWnEBtTIm5Ho0T3JwdbpPlN/CkDdOi604pJ90="} + "attributes": {"name":"--_main~apko~examples_oci_libssl3_aarch64_3.1.2-r0","package_name":"--libssl3","version":"--3.1.2-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/libssl3-3.1.2-r0.apk","signature_range":"--bytes=0-701","signature_checksum":"--sha256-2JJQnOS/PdcMf+d0U1Jc6+c2eix0AQXcuLpzbZqv71Q=","control_range":"--bytes=702-1082","control_checksum":"--sha1-kr+Ksmy64hVjPKFFHnKSnYEBR0I=","data_range":"--bytes=1083-","data_checksum":"--sha256-A1NfHwwnV2DS4kY6VxIQPtvQUe5+BXx2QJ1UH4Jw1o4="} + }, + "examples_oci_libcrypt1_x86_64_2.38-r1": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_libcrypt1_x86_64_2.38-r1","package_name":"--libcrypt1","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libcrypt1-2.38-r1.apk","signature_range":"--bytes=0-693","signature_checksum":"--sha256-HZh2U9316Uxsyl1CoFF4vNd8PJCKjA1zzSnRGEoprJM=","control_range":"--bytes=694-1070","control_checksum":"--sha1-DwdoqPBygzIvrTNKsyOy09wnRmQ=","data_range":"--bytes=1071-","data_checksum":"--sha256-p9RviAkWnEBtTIm5Ho0T3JwdbpPlN/CkDdOi604pJ90="} + }, + "examples_lock_musl_x86_64_1.2.4_git20230717-r2": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_lock_musl_x86_64_1.2.4_git20230717-r2","package_name":"--musl","version":"--1.2.4_git20230717-r2","architecture":"--x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk","signature_range":"--bytes=0-663","signature_checksum":"--sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=","control_range":"--bytes=664-1230","control_checksum":"--sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=","data_range":"--bytes=1231-","data_checksum":"--sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8="} + }, + "apko_darwin_arm64": { + "bzlFile": "@@//apko:repositories.bzl", + "ruleClassName": "apko_repositories", + "attributes": {"name":"--_main~apko~apko_darwin_arm64","platform":"--darwin_arm64","apko_version":"--v0.0.0"} + }, + "examples_wolfi_base_openssl-config_x86_64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_wolfi_base_openssl-config_x86_64_3.1.2-r0","package_name":"--openssl-config","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/openssl-config-3.1.2-r0.apk","signature_range":"--bytes=0-698","signature_checksum":"--sha256-YiJ52K616UbOcfikvivowz/nKHI6kYRx1XHoZkcmYDM=","control_range":"--bytes=699-1033","control_checksum":"--sha1-8YXo1izBaNRtUvASCnnJBIs4ZFY=","data_range":"--bytes=1034-","data_checksum":"--sha256-eiG2XDm1A9ISP/knoPU+rTnNeHwqMTHBd8kcqTGBoAI="} + }, + "examples_oci_ca-certificates-bundle_aarch64_20230506-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_ca-certificates-bundle_aarch64_20230506-r0","package_name":"--ca-certificates-bundle","version":"--20230506-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/ca-certificates-bundle-20230506-r0.apk","signature_range":"--bytes=0-647","signature_checksum":"--sha256-m4ZtmbjpQApZ9Wuvc3edO5of5ukmdM0f0/KAmEvInw4=","control_range":"--bytes=648-935","control_checksum":"--sha1-N1RG8Ckcg5B0Nlp6kS26dA5WFwY=","data_range":"--bytes=936-","data_checksum":"--sha256-JounDEIr83QfxnDYPBhlTQylRA7HgcBlgABrHYkIyMk="} + }, + "examples_wolfi_base_packages.wolfi.dev_os_x86_64_x86_64": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_repository", + "attributes": {"name":"--_main~apko~examples_wolfi_base_packages.wolfi.dev_os_x86_64_x86_64","url":"--https://packages.wolfi.dev/os/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} + }, + "examples_oci_wolfi-base_aarch64_1-r3": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-base_aarch64_1-r3","package_name":"--wolfi-base","version":"--1-r3","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/wolfi-base-1-r3.apk","signature_range":"--bytes=0-647","signature_checksum":"--sha256-zeScFrcm3nVrHdJsMgWwAC5zUl4PygjybROyc4Ed0CE=","control_range":"--bytes=648-953","control_checksum":"--sha1-AdH4EQtmNVnVY0EGwNoVdTeR6tM=","data_range":"--bytes=954-","data_checksum":"--sha256-7+l/eiD400rccp2H6FJqg2jYITQWTgbDEF5lUYnXk78="} + }, + "examples_wolfi_base_ca-certificates-bundle_x86_64_20230506-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_wolfi_base_ca-certificates-bundle_x86_64_20230506-r0","package_name":"--ca-certificates-bundle","version":"--20230506-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/ca-certificates-bundle-20230506-r0.apk","signature_range":"--bytes=0-649","signature_checksum":"--sha256-h1Wj2FAjSIS61Pn3wT+N8ocmh6LCySY4XTEfzP7auOA=","control_range":"--bytes=650-966","control_checksum":"--sha1-/YGo3iUSdyF2/rk3tKR6MhtUEzg=","data_range":"--bytes=967-","data_checksum":"--sha256-7neBVl819zb1HiRNaW8Ze6E1SPTrvfxytQyCdRTbUrg="} + }, + "apko_linux_amd64": { + "bzlFile": "@@//apko:repositories.bzl", + "ruleClassName": "apko_repositories", + "attributes": {"name":"--_main~apko~apko_linux_amd64","platform":"--linux_amd64","apko_version":"--v0.0.0"} + }, + "examples_oci_packages.wolfi.dev_os_aarch64_aarch64": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_repository", + "attributes": {"name":"--_main~apko~examples_oci_packages.wolfi.dev_os_aarch64_aarch64","url":"--https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz","architecture":"--aarch64"} + }, + "examples_oci_ld-linux_x86_64_2.38-r1": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_ld-linux_x86_64_2.38-r1","package_name":"--ld-linux","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/ld-linux-2.38-r1.apk","signature_range":"--bytes=0-701","signature_checksum":"--sha256-AXwPY/xsVV9QG4+a0Z3TAEABNSIvspfyIQWUXASVa/o=","control_range":"--bytes=702-1085","control_checksum":"--sha1-mLP2PhJnwuy+X9e40BkWRGoNpz8=","data_range":"--bytes=1086-","data_checksum":"--sha256-QlwNddHxbCE/HIligvH5ajs5f66QA6IhO1252X/Bsjg="} + }, + "examples_oci_wolfi-base_x86_64_1-r3": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-base_x86_64_1-r3","package_name":"--wolfi-base","version":"--1-r3","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-base-1-r3.apk","signature_range":"--bytes=0-649","signature_checksum":"--sha256-norCSxfvICp4g+SZfOlti5CGOorNXdiRcOtTW/XcMYw=","control_range":"--bytes=650-983","control_checksum":"--sha1-LrzTxq5MubwvQY3xCuDnXVIGJek=","data_range":"--bytes=984-","data_checksum":"--sha256-ZBy+EmJUZ0VgbBysw6eCtifGF++Gvf+36StxdJqhU7E="} + }, + "examples_oci_glibc_x86_64_2.38-r1": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_glibc_x86_64_2.38-r1","package_name":"--glibc","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/glibc-2.38-r1.apk","signature_range":"--bytes=0-696","signature_checksum":"--sha256-d4+OPb4mx0sTLwm96slBXDhnHqJx64LuuZb1cAduZiw=","control_range":"--bytes=697-1304","control_checksum":"--sha1-ZmAI/Ykd1R9bcT1s82L3SPJhOEA=","data_range":"--bytes=1305-","data_checksum":"--sha256-6Zet8FU0YNkt8puM+YQk9F3nKs8Zs1pBUMNtukApAJ4="} + }, + "examples_oci": { + "bzlFile": "@@//apko:translate_lock.bzl", + "ruleClassName": "translate_apko_lock", + "attributes": {"name":"--_main~apko~examples_oci","target_name":"--examples_oci","lock":"@@//examples/oci:apko.lock.json"} + }, + "examples_oci_packages.wolfi.dev_os_x86_64_x86_64": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_repository", + "attributes": {"name":"--_main~apko~examples_oci_packages.wolfi.dev_os_x86_64_x86_64","url":"--https://packages.wolfi.dev/os/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} + }, + "examples_wolfi_base_apk-tools_x86_64_2.14.0-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_wolfi_base_apk-tools_x86_64_2.14.0-r0","package_name":"--apk-tools","version":"--2.14.0-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/apk-tools-2.14.0-r0.apk","signature_range":"--bytes=0-657","signature_checksum":"--sha256-2+sFpwBB0Ol/KFzvL50XbFMNInU7utN4K1nom+Nd09g=","control_range":"--bytes=658-1094","control_checksum":"--sha1-5lEO4JohyDLUB0MMSqVgQor2Ug8=","data_range":"--bytes=1095-","data_checksum":"--sha256-LJsAe8zTp0gXfPprwAs0lqnUjhG2t4ytWAQZajDu81w="} + }, + "examples_oci_libssl3_x86_64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_libssl3_x86_64_3.1.2-r0","package_name":"--libssl3","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libssl3-3.1.2-r0.apk","signature_range":"--bytes=0-696","signature_checksum":"--sha256-pX4BktfhuPJYz/naNQ+/bLX2rLsD8qcZGlJ3/xa+AtA=","control_range":"--bytes=697-1067","control_checksum":"--sha1-KxOTEVLsjDakMA3X+/dunv1sbVw=","data_range":"--bytes=1068-","data_checksum":"--sha256-fRE+SmXiIHBUcd7sg5aBTaZA0HIVCRTHi6BedDD/mBc="} + }, + "apko_darwin_amd64": { + "bzlFile": "@@//apko:repositories.bzl", + "ruleClassName": "apko_repositories", + "attributes": {"name":"--_main~apko~apko_darwin_amd64","platform":"--darwin_amd64","apko_version":"--v0.0.0"} + }, + "examples_oci_packages.wolfi.dev_os": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_keyring", + "attributes": {"name":"--_main~apko~examples_oci_packages.wolfi.dev_os","url":"--https://packages.wolfi.dev/os/wolfi-signing.rsa.pub"} + }, + "examples_oci_glibc-locale-posix_x86_64_2.38-r1": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_glibc-locale-posix_x86_64_2.38-r1","package_name":"--glibc-locale-posix","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/glibc-locale-posix-2.38-r1.apk","signature_range":"--bytes=0-692","signature_checksum":"--sha256-7xRf327HLB/5Nl+lJ2td3vybte3tGHVVQj1Ha4DCAGE=","control_range":"--bytes=693-1036","control_checksum":"--sha1-t3B1UtIKvydFltjFBTSIz95M4Uc=","data_range":"--bytes=1037-","data_checksum":"--sha256-J+O1VFBKcu9xm/wcXgJGPqJv+8sq3IbnCE2xvRMGZ8c="} + }, + "examples_oci_glibc-locale-posix_aarch64_2.38-r1": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_glibc-locale-posix_aarch64_2.38-r1","package_name":"--glibc-locale-posix","version":"--2.38-r1","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/glibc-locale-posix-2.38-r1.apk","signature_range":"--bytes=0-698","signature_checksum":"--sha256-xwsrTNzztevfLTehhdQwfFuHAkgArdyiC+PmHicka1U=","control_range":"--bytes=699-1039","control_checksum":"--sha1-4gutsH8p4w9Z2Xhac68QZCMllJE=","data_range":"--bytes=1040-","data_checksum":"--sha256-RqW+DOBPCv5QxiSOGhxl/YkSHnW/kxPlN9zGPZ8TRUk="} + }, + "examples_oci_libcrypto3_aarch64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_libcrypto3_aarch64_3.1.2-r0","package_name":"--libcrypto3","version":"--3.1.2-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/libcrypto3-3.1.2-r0.apk","signature_range":"--bytes=0-699","signature_checksum":"--sha256-nOcET53r3nrjusQyXg6edCikJhAODIKEk6oYFmZxvUU=","control_range":"--bytes=700-1085","control_checksum":"--sha1-+3nAt7RyKFTBjexHkaBwDrv+Z6I=","data_range":"--bytes=1086-","data_checksum":"--sha256-FNf00Z0//J5UOybBlveK6703A5hnKFfszk1FWvNitNk="} + }, + "examples_oci_apk-tools_aarch64_2.14.0-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_apk-tools_aarch64_2.14.0-r0","package_name":"--apk-tools","version":"--2.14.0-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/apk-tools-2.14.0-r0.apk","signature_range":"--bytes=0-657","signature_checksum":"--sha256-5iLdt0Jfkb2YWUgWbLu8FDtBlFxG7pgjl4Tndy1pyFc=","control_range":"--bytes=658-1090","control_checksum":"--sha1-I3OAi6ke9HMmxkiab+4MuJQmdUQ=","data_range":"--bytes=1091-","data_checksum":"--sha256-VH73KhNt/1S0ukNpkqJq6f73nHK06O7MsAwsZFlUglI="} + }, + "examples_wolfi_base": { + "bzlFile": "@@//apko:translate_lock.bzl", + "ruleClassName": "translate_apko_lock", + "attributes": {"name":"--_main~apko~examples_wolfi_base","target_name":"--examples_wolfi_base","lock":"@@//examples/wolfi-base:apko.lock.json"} + }, + "examples_oci_libcrypto3_x86_64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_libcrypto3_x86_64_3.1.2-r0","package_name":"--libcrypto3","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/libcrypto3-3.1.2-r0.apk","signature_range":"--bytes=0-700","signature_checksum":"--sha256-pgX/AzJPCwbLImhK+AM1sAxuj10BDxeA4z1D3PyW5B8=","control_range":"--bytes=701-1074","control_checksum":"--sha1-ZEp23bIVsI2yn1PD2I5al1BecY4=","data_range":"--bytes=1075-","data_checksum":"--sha256-Ettey6//lpLf4X70l/LpSVi8rt8LaZw1qGvL/j3yAsc="} + }, + "examples_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_repository", + "attributes": {"name":"--_main~apko~examples_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} + }, + "examples_oci_openssl-config_aarch64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_openssl-config_aarch64_3.1.2-r0","package_name":"--openssl-config","version":"--3.1.2-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/openssl-config-3.1.2-r0.apk","signature_range":"--bytes=0-700","signature_checksum":"--sha256-Rrs7RViUuARVvRb1VutKFHcXjTb6i+ANrL2ZQYIfZDc=","control_range":"--bytes=701-1033","control_checksum":"--sha1-sgALPjJB5fjwqGoac1y6Mb/RXCo=","data_range":"--bytes=1034-","data_checksum":"--sha256-p53xlCztz5e7FPUhX0vl+1L/+ZrMzTU4gSe+5GlMZak="} + }, + "examples_oci_zlib_aarch64_1.3-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_zlib_aarch64_1.3-r0","package_name":"--zlib","version":"--1.3-r0","architecture":"--aarch64","url":"--https://packages.wolfi.dev/os/aarch64/zlib-1.3-r0.apk","signature_range":"--bytes=0-701","signature_checksum":"--sha256-4aAdoRSgflaGInkk2Ncqv9dXV94mLV2IKaNRTXBqVgc=","control_range":"--bytes=702-1097","control_checksum":"--sha1-R07tRo77NrCkG/+XBgAedcCD8nc=","data_range":"--bytes=1098-","data_checksum":"--sha256-t5kF44HTqexBesECOSIZKTAQ31+qknxkJ1JCJ3cHNGc="} + }, + "examples_oci_wolfi-keys_x86_64_1-r5": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-keys_x86_64_1-r5","package_name":"--wolfi-keys","version":"--1-r5","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-keys-1-r5.apk","signature_range":"--bytes=0-648","signature_checksum":"--sha256-avYaa1hJQ/CoUqQOxxaM36C7X93zg8JiGjUcCYkefeA=","control_range":"--bytes=649-957","control_checksum":"--sha1-0fpy9hX9x84izBkTlUFtNXLEeqk=","data_range":"--bytes=958-","data_checksum":"--sha256-33hX1bPb8tpZMsxDs8sUQchU8T7ptX3dpgoJd6GSZqo="} + }, + "examples_oci_openssl-config_x86_64_3.1.2-r0": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_openssl-config_x86_64_3.1.2-r0","package_name":"--openssl-config","version":"--3.1.2-r0","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/openssl-config-3.1.2-r0.apk","signature_range":"--bytes=0-698","signature_checksum":"--sha256-YiJ52K616UbOcfikvivowz/nKHI6kYRx1XHoZkcmYDM=","control_range":"--bytes=699-1033","control_checksum":"--sha1-8YXo1izBaNRtUvASCnnJBIs4ZFY=","data_range":"--bytes=1034-","data_checksum":"--sha256-eiG2XDm1A9ISP/knoPU+rTnNeHwqMTHBd8kcqTGBoAI="} + }, + "examples_wolfi_base_wolfi-baselayout_x86_64_20230201-r6": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_wolfi_base_wolfi-baselayout_x86_64_20230201-r6","package_name":"--wolfi-baselayout","version":"--20230201-r6","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-baselayout-20230201-r6.apk","signature_range":"--bytes=0-700","signature_checksum":"--sha256-voGHae+yd9WCX8oSdhNhu02HBWp1RpgyPOCmV/YQU6A=","control_range":"--bytes=701-1049","control_checksum":"--sha1-7VhAhkjHFu8hi9j6VPHxlOX95sc=","data_range":"--bytes=1050-","data_checksum":"--sha256-E1YOC4cEwiNxueSte+3mQzPSxBGuAE7D89R3E7gVxYQ="} }, "examples_wolfi_base_glibc-locale-posix_x86_64_2.38-r1": { "bzlFile": "@@//apko/private:apk.bzl", "ruleClassName": "apk_import", "attributes": {"name":"--_main~apko~examples_wolfi_base_glibc-locale-posix_x86_64_2.38-r1","package_name":"--glibc-locale-posix","version":"--2.38-r1","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/glibc-locale-posix-2.38-r1.apk","signature_range":"--bytes=0-692","signature_checksum":"--sha256-7xRf327HLB/5Nl+lJ2td3vybte3tGHVVQj1Ha4DCAGE=","control_range":"--bytes=693-1036","control_checksum":"--sha1-t3B1UtIKvydFltjFBTSIz95M4Uc=","data_range":"--bytes=1037-","data_checksum":"--sha256-J+O1VFBKcu9xm/wcXgJGPqJv+8sq3IbnCE2xvRMGZ8c="} + }, + "examples_oci_wolfi-baselayout_x86_64_20230201-r6": { + "bzlFile": "@@//apko/private:apk.bzl", + "ruleClassName": "apk_import", + "attributes": {"name":"--_main~apko~examples_oci_wolfi-baselayout_x86_64_20230201-r6","package_name":"--wolfi-baselayout","version":"--20230201-r6","architecture":"--x86_64","url":"--https://packages.wolfi.dev/os/x86_64/wolfi-baselayout-20230201-r6.apk","signature_range":"--bytes=0-700","signature_checksum":"--sha256-voGHae+yd9WCX8oSdhNhu02HBWp1RpgyPOCmV/YQU6A=","control_range":"--bytes=701-1049","control_checksum":"--sha1-7VhAhkjHFu8hi9j6VPHxlOX95sc=","data_range":"--bytes=1050-","data_checksum":"--sha256-E1YOC4cEwiNxueSte+3mQzPSxBGuAE7D89R3E7gVxYQ="} + } + } + }, + "@aspect_bazel_lib~1.34.5//lib:extensions.bzl%ext": { + "bzlTransitiveDigest": "GUmNlRAhWk8pC3iIJSDbSni1HmVuMA7m6ou8JifeFus=", + "generatedRepoSpecs": { + "expand_template_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_windows_amd64","platform":"--windows_amd64"} + }, + "copy_to_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_windows_amd64","platform":"--windows_amd64"} + }, + "jq": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_host_alias_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq"} + }, + "jq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_darwin_amd64","platform":"--darwin_amd64","version":"--1.6"} + }, + "expand_template_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_darwin_arm64","platform":"--darwin_arm64"} + }, + "copy_to_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_freebsd_amd64","platform":"--freebsd_amd64"} + }, + "expand_template_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_linux_amd64","platform":"--linux_amd64"} + }, + "copy_to_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_linux_amd64","platform":"--linux_amd64"} + }, + "coreutils_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_darwin_arm64","platform":"--darwin_arm64","version":"--0.0.16"} + }, + "coreutils_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_linux_amd64","platform":"--linux_amd64","version":"--0.0.16"} + }, + "copy_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_toolchains","user_repository_name":"--copy_directory"} + }, + "copy_to_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_linux_arm64","platform":"--linux_arm64"} + }, + "yq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_amd64","platform":"--linux_amd64","version":"--4.25.2"} + }, + "copy_to_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_darwin_arm64","platform":"--darwin_arm64"} + }, + "copy_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_darwin_amd64","platform":"--darwin_amd64"} + }, + "coreutils_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_darwin_amd64","platform":"--darwin_amd64","version":"--0.0.16"} + }, + "coreutils_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_linux_arm64","platform":"--linux_arm64","version":"--0.0.16"} + }, + "coreutils_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_toolchains","user_repository_name":"--coreutils"} + }, + "copy_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_freebsd_amd64","platform":"--freebsd_amd64"} + }, + "yq_linux_s390x": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_s390x","platform":"--linux_s390x","version":"--4.25.2"} + }, + "yq": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_host_alias_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq"} + }, + "expand_template_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_darwin_amd64","platform":"--darwin_amd64"} + }, + "copy_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_linux_amd64","platform":"--linux_amd64"} + }, + "jq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_darwin_arm64","platform":"--darwin_arm64","version":"--1.6"} + }, + "yq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_darwin_amd64","platform":"--darwin_amd64","version":"--4.25.2"} + }, + "copy_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_linux_arm64","platform":"--linux_arm64"} + }, + "expand_template_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_linux_arm64","platform":"--linux_arm64"} + }, + "jq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_linux_amd64","platform":"--linux_amd64","version":"--1.6"} + }, + "expand_template_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_toolchains","user_repository_name":"--expand_template"} + }, + "yq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_windows_amd64","platform":"--windows_amd64","version":"--4.25.2"} + }, + "copy_to_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_darwin_amd64","platform":"--darwin_amd64"} + }, + "jq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_windows_amd64","platform":"--windows_amd64","version":"--1.6"} + }, + "expand_template_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_freebsd_amd64","platform":"--freebsd_amd64"} + }, + "yq_linux_ppc64le": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_ppc64le","platform":"--linux_ppc64le","version":"--4.25.2"} + }, + "copy_to_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_toolchains","user_repository_name":"--copy_to_directory"} + }, + "jq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_toolchains","user_repository_name":"--jq"} + }, + "copy_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_darwin_arm64","platform":"--darwin_arm64"} + }, + "copy_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_windows_amd64","platform":"--windows_amd64"} + }, + "yq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_darwin_arm64","platform":"--darwin_arm64","version":"--4.25.2"} + }, + "yq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_toolchains_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_toolchains","user_repository_name":"--yq"} + }, + "coreutils_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_windows_amd64","platform":"--windows_amd64","version":"--0.0.16"} + }, + "yq_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_arm64","platform":"--linux_arm64","version":"--4.25.2"} + } + } + }, + "@gazelle~0.29.0//:extensions.bzl%go_deps": { + "bzlTransitiveDigest": "EsUnSNHru6IySyQXL27kHcOTqGsmPZjAEwdweVuAIIc=", + "generatedRepoSpecs": { + "com_github_fsnotify_fsnotify": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_fsnotify_fsnotify","importpath":"--github.com/fsnotify/fsnotify","sum":"--h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_x_text": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_text","importpath":"--golang.org/x/text","sum":"--h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=","version":"--v0.3.3","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_bmatcuk_doublestar_v4": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bmatcuk_doublestar_v4","importpath":"--github.com/bmatcuk/doublestar/v4","sum":"--h1:HTuxyug8GyFbRkrffIpzNCSK4luc0TY3wzXvzIZhEXc=","version":"--v4.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_pmezard_go_difflib": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pmezard_go_difflib","importpath":"--github.com/pmezard/go-difflib","sum":"--h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=","version":"--v1.0.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_google_protobuf": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_protobuf","importpath":"--google.golang.org/protobuf","sum":"--h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=","version":"--v1.28.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_x_mod": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_mod","importpath":"--golang.org/x/mod","sum":"--h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA=","version":"--v0.7.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "bazel_gazelle_go_repository_directives": { + "bzlFile": "@@gazelle~0.29.0//internal/bzlmod:go_deps.bzl", + "ruleClassName": "_go_repository_directives", + "attributes": {"name":"--gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives","directives":{"--com_github_bazelbuild_buildtools":["--importpath=github.com/bazelbuild/buildtools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_bmatcuk_doublestar_v4":["--importpath=github.com/bmatcuk/doublestar/v4","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_fsnotify_fsnotify":["--importpath=github.com/fsnotify/fsnotify","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_google_go_cmp":["--importpath=github.com/google/go-cmp","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pelletier_go_toml":["--importpath=github.com/pelletier/go-toml","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pmezard_go_difflib":["--importpath=github.com/pmezard/go-difflib","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_mod":["--importpath=golang.org/x/mod","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sync":["--importpath=golang.org/x/sync","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_tools":["--importpath=golang.org/x/tools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sys":["--importpath=golang.org/x/sys","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_gogo_protobuf":["--importpath=github.com/gogo/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_mock":["--importpath=github.com/golang/mock","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_protobuf":["--importpath=github.com/golang/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_protobuf":["--importpath=google.golang.org/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_net":["--importpath=golang.org/x/net","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_text":["--importpath=golang.org/x/text","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_genproto":["--importpath=google.golang.org/genproto","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_grpc":["--importpath=google.golang.org/grpc","--build_naming_convention=import_alias","--build_file_proto_mode=default"]}} + }, + "org_golang_x_tools": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_tools","importpath":"--golang.org/x/tools","sum":"--h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4=","version":"--v0.5.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_bazelbuild_buildtools": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bazelbuild_buildtools","importpath":"--github.com/bazelbuild/buildtools","sum":"--h1:DraHsDqTYhf6w1369EEdFyA5hjJnGX88xNJRv1+20E0=","version":"--v0.0.0-20230111132423-06e8e2436a75","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_x_net": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_net","importpath":"--golang.org/x/net","sum":"--h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0=","version":"--v0.0.0-20210405180319-a5a99cb37ef4","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_google_genproto": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_genproto","importpath":"--google.golang.org/genproto","sum":"--h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY=","version":"--v0.0.0-20200526211855-cb27e3aa2013","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_pelletier_go_toml": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pelletier_go_toml","importpath":"--github.com/pelletier/go-toml","sum":"--h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=","version":"--v1.9.5","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_gogo_protobuf": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_gogo_protobuf","importpath":"--github.com/gogo/protobuf","sum":"--h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=","version":"--v1.3.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--disable"} + }, + "com_github_golang_protobuf": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_protobuf","importpath":"--github.com/golang/protobuf","sum":"--h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=","version":"--v1.5.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_x_sync": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sync","importpath":"--golang.org/x/sync","sum":"--h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=","version":"--v0.1.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_golang_mock": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_mock","importpath":"--github.com/golang/mock","sum":"--h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_google_grpc": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_grpc","importpath":"--google.golang.org/grpc","sum":"--h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU=","version":"--v1.50.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "org_golang_x_sys": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sys","importpath":"--golang.org/x/sys","sum":"--h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18=","version":"--v0.4.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + }, + "com_github_google_go_cmp": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", + "ruleClassName": "go_repository", + "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_google_go_cmp","importpath":"--github.com/google/go-cmp","sum":"--h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=","version":"--v0.5.9","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} + } + } + }, + "@bazel_tools//tools/osx:xcode_configure.bzl%xcode_configure_extension": { + "bzlTransitiveDigest": "OmamqKJsiE8WH/LST0ioVROxC7R/MdakCNW9DSPS5/U=", + "generatedRepoSpecs": { + "local_config_xcode": { + "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", + "ruleClassName": "xcode_autoconf", + "attributes": {"name":"--bazel_tools~xcode_configure_extension~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} + } + } + }, + "@gazelle~0.29.0//internal/bzlmod:non_module_deps.bzl%non_module_deps": { + "bzlTransitiveDigest": "RDTfcVogc+UvMuyAlZEN2UZANdcq8L6Q9iGcoAtsbNY=", + "generatedRepoSpecs": { + "bazel_gazelle_go_repository_config": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository_config.bzl", + "ruleClassName": "go_repository_config", + "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_config","config":"@@gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives//:WORKSPACE"} + }, + "bazel_gazelle_go_repository_tools": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository_tools.bzl", + "ruleClassName": "go_repository_tools", + "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_tools","go_cache":"@@gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache//:go.env"} + }, + "bazel_gazelle_go_repository_cache": { + "bzlFile": "@@gazelle~0.29.0//internal:go_repository_cache.bzl", + "ruleClassName": "go_repository_cache", + "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache","go_sdk_name":"--go_default_sdk","go_env":{}} + } + } + }, + "@rules_go~0.38.1//go/private:extensions.bzl%non_module_dependencies": { + "bzlTransitiveDigest": "gW1pdbeIv4zG1swPXANI+vfDQu6gbiE8PLfVRW09pEE=", + "generatedRepoSpecs": { + "org_golang_x_xerrors": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_xerrors","urls":["--https://mirror.bazel.build/github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip","--https://github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip"],"sha256":"--ffad2b06ef2e09d040da2ff08077865e99ab95d4d0451737fc8e33706bb01634","strip_prefix":"--xerrors-04be3eba64a22a838cdb17b8dca15a52871c08b4","patches":["@@rules_go~0.38.1//third_party:org_golang_x_xerrors-gazelle.patch"],"patch_args":["---p1"]} + }, + "gogo_special_proto": { + "bzlFile": "@@rules_go~0.38.1//proto:gogo.bzl", + "ruleClassName": "gogo_special_proto", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~gogo_special_proto"} + }, + "org_golang_google_protobuf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_protobuf","sha256":"--cbaac40c1faf6a3647316d46ec9c614e99aa92c539a78b7c1e4dec3ff5f73694","urls":["--https://mirror.bazel.build/github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip","--https://github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip"],"strip_prefix":"--protobuf-go-1.28.1","patches":["@@rules_go~0.38.1//third_party:org_golang_google_protobuf-gazelle.patch"],"patch_args":["---p1"]} + }, + "com_github_mwitkow_go_proto_validators": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_mwitkow_go_proto_validators","urls":["--https://mirror.bazel.build/github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip","--https://github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip"],"sha256":"--d8697f05a2f0eaeb65261b480e1e6035301892d9fc07ed945622f41b12a68142","strip_prefix":"--go-proto-validators-0.3.2"} + }, + "org_golang_x_tools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_tools","urls":["--https://mirror.bazel.build/github.com/golang/tools/archive/refs/tags/v0.5.0.zip","--https://github.com/golang/tools/archive/refs/tags/v0.5.0.zip"],"sha256":"--7b22a085a24e9da2fb9db9b97e9e7325387e66153997f17e44129df2943ddee7","strip_prefix":"--tools-0.5.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_tools-deletegopls.patch","@@rules_go~0.38.1//third_party:org_golang_x_tools-gazelle.patch"],"patch_args":["---p1"]} + }, + "go_googleapis": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~go_googleapis","urls":["--https://mirror.bazel.build/github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip","--https://github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip"],"sha256":"--ba694861340e792fd31cb77274eacaf6e4ca8bda97707898f41d8bebfd8a4984","strip_prefix":"--googleapis-83c3605afb5a39952bf0a0809875d41cf2a558ca","patches":["@@rules_go~0.38.1//third_party:go_googleapis-deletebuild.patch","@@rules_go~0.38.1//third_party:go_googleapis-directives.patch","@@rules_go~0.38.1//third_party:go_googleapis-gazelle.patch"],"patch_args":["---E","---p1"]} + }, + "org_golang_google_genproto": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_genproto","urls":["--https://mirror.bazel.build/github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip","--https://github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip"],"sha256":"--8896d6cf7041c5300d4e3963887fc50a641f0afa969d2bc9323879a6b8c80ce4","strip_prefix":"--go-genproto-9d59e20e5cd16f7c64a2107aeec4c4e843a6df73","patches":["@@rules_go~0.38.1//third_party:org_golang_google_genproto-gazelle.patch"],"patch_args":["---p1"]} + }, + "bazel_skylib": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~bazel_skylib","urls":["--https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz","--https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz"],"sha256":"--74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506","strip_prefix":"--"} + }, + "com_github_gogo_protobuf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_gogo_protobuf","urls":["--https://mirror.bazel.build/github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip","--https://github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip"],"sha256":"--f89f8241af909ce3226562d135c25b28e656ae173337b3e58ede917aa26e1e3c","strip_prefix":"--protobuf-1.3.2","patches":["@@rules_go~0.38.1//third_party:com_github_gogo_protobuf-gazelle.patch"],"patch_args":["---p1"]} + }, + "com_github_golang_protobuf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_protobuf","urls":["--https://mirror.bazel.build/github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip","--https://github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip"],"sha256":"--5bd0a70e2f3829db9d0e340887af4e921c5e0e5bb3f8d1be49a934204cb16445","strip_prefix":"--protobuf-1.5.2","patches":["@@rules_go~0.38.1//third_party:com_github_golang_protobuf-gazelle.patch"],"patch_args":["---p1"]} + }, + "io_bazel_rules_nogo": { + "bzlFile": "@@rules_go~0.38.1//go/private:nogo.bzl", + "ruleClassName": "go_register_nogo", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~io_bazel_rules_nogo","nogo":"--@io_bazel_rules_go//:default_nogo"} + }, + "com_github_golang_mock": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_mock","urls":["--https://mirror.bazel.build/github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip","--https://github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip"],"patches":["@@rules_go~0.38.1//third_party:com_github_golang_mock-gazelle.patch"],"patch_args":["---p1"],"sha256":"--5359c78b0c1649cf7beb3b48ff8b1d1aaf0243b22ea4789aba94805280075d8e","strip_prefix":"--mock-1.7.0-rc.1"} + }, + "org_golang_x_sys": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_sys","urls":["--https://mirror.bazel.build/github.com/golang/sys/archive/refs/tags/v0.4.0.zip","--https://github.com/golang/sys/archive/refs/tags/v0.4.0.zip"],"sha256":"--30995c105724d9d7efb229df3cb26492b47e666bb6f5022530899532896c209b","strip_prefix":"--sys-0.4.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_sys-gazelle.patch"],"patch_args":["---p1"]} } } } diff --git a/apko/private/apko_image.bzl b/apko/private/apko_image.bzl index a45a9e2..2361f2d 100644 --- a/apko/private/apko_image.bzl +++ b/apko/private/apko_image.bzl @@ -4,6 +4,8 @@ _ATTRS = { "packages": attr.label(), "tag": attr.string(mandatory = True), "config": attr.label(allow_single_file = True, mandatory = True), + "output": attr.string(default = "oci", values = ["oci", "docker"]), + "args": attr.string_list(), } def _impl(ctx): @@ -11,14 +13,21 @@ def _impl(ctx): cache_name = "cache_{}".format(ctx.label.name) - output = ctx.actions.declare_file("{}.tar".format(ctx.label.name)) + if ctx.attr.output == "oci": + output = ctx.actions.declare_directory(ctx.label.name) + else: + output = ctx.actions.declare_file("{}.tar".format(ctx.label.name)) args = ctx.actions.args() args.add("build") args.add(ctx.file.config.path) args.add(ctx.attr.tag) args.add(output.path) + args.add("--vcs=false") + + args.add_all(ctx.attr.args) + args.add("--cache-dir={}/{}/{}".format(ctx.bin_dir.path, ctx.label.package, cache_name)) args.add("--offline") diff --git a/docs/rules.md b/docs/rules.md index 09f09f2..ef2ed45 100644 --- a/docs/rules.md +++ b/docs/rules.md @@ -7,7 +7,7 @@ Public API re-exports ## apko_image
-apko_image(name, config, packages, tag)
+apko_image(name, args, config, output, packages, tag)
 
@@ -18,7 +18,9 @@ apko_image(name, con | Name | Description | Type | Mandatory | Default | | :------------- | :------------- | :------------- | :------------- | :------------- | | name | A unique name for this target. | Name | required | | +| args | - | List of strings | optional | [] | | config | - | Label | required | | +| output | - | String | optional | "oci" | | packages | - | Label | optional | None | | tag | - | String | required | | diff --git a/examples/oci/BUILD.bazel b/examples/oci/BUILD.bazel new file mode 100644 index 0000000..b81e202 --- /dev/null +++ b/examples/oci/BUILD.bazel @@ -0,0 +1,49 @@ +load("@rules_apko//apko:defs.bzl", "apko_image") +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball") +load("@rules_pkg//pkg:tar.bzl", "pkg_tar") +load("@container_structure_test//:defs.bzl", "container_structure_test") + +# An example demonstrating how to use apko_image with rules_oci +# See MODULE.bazel for how apko.lock.json is translated to @examples_oci//:contents +apko_image( + name = "wolfi-base", + args = select({ + "@platforms//cpu:arm64": [ + "--arch", + "aarch64", + ], + "@platforms//cpu:x86_64": [ + "--arch", + "x86_64", + ], + }), + config = "apko.yaml", + packages = "@examples_oci//:contents", + tag = "wolfi:latest", +) + +pkg_tar( + name = "layer", + srcs = ["say_hello.sh"], +) + +oci_image( + name = "image", + base = ":wolfi-base", + cmd = ["/say_hello.sh"], + tars = [ + ":layer", + ], +) + +oci_tarball( + name = "tarball", + image = ":image", + repo_tags = ["apko_oci:latest"], +) + +container_structure_test( + name = "test", + configs = ["test.yaml"], + image = ":image", +) diff --git a/examples/oci/apko.lock.json b/examples/oci/apko.lock.json new file mode 100644 index 0000000..ca8b4ea --- /dev/null +++ b/examples/oci/apko.lock.json @@ -0,0 +1,529 @@ +{ + "version": "6", + "contents": { + "keyring": [ + { + "name": "packages.wolfi.dev/os", + "url": "https://packages.wolfi.dev/os/wolfi-signing.rsa.pub" + } + ], + "repositories": [ + { + "name": "packages.wolfi.dev/os/x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/APKINDEX.tar.gz", + "architecture": "x86_64" + }, + { + "name": "packages.wolfi.dev/os/aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz", + "architecture": "aarch64" + } + ], + "packages": [ + { + "name": "libcrypto3", + "version": "3.1.2-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/libcrypto3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-699", + "checksum": "sha256-nOcET53r3nrjusQyXg6edCikJhAODIKEk6oYFmZxvUU=" + }, + "control": { + "range": "bytes=700-1085", + "checksum": "sha1-+3nAt7RyKFTBjexHkaBwDrv+Z6I=" + }, + "data": { + "range": "bytes=1086-", + "checksum": "sha256-FNf00Z0//J5UOybBlveK6703A5hnKFfszk1FWvNitNk=" + } + }, + { + "name": "apk-tools", + "version": "2.14.0-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/apk-tools-2.14.0-r0.apk", + "signature": { + "range": "bytes=0-657", + "checksum": "sha256-5iLdt0Jfkb2YWUgWbLu8FDtBlFxG7pgjl4Tndy1pyFc=" + }, + "control": { + "range": "bytes=658-1090", + "checksum": "sha1-I3OAi6ke9HMmxkiab+4MuJQmdUQ=" + }, + "data": { + "range": "bytes=1091-", + "checksum": "sha256-VH73KhNt/1S0ukNpkqJq6f73nHK06O7MsAwsZFlUglI=" + } + }, + { + "name": "glibc-locale-posix", + "version": "2.38-r1", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/glibc-locale-posix-2.38-r1.apk", + "signature": { + "range": "bytes=0-698", + "checksum": "sha256-xwsrTNzztevfLTehhdQwfFuHAkgArdyiC+PmHicka1U=" + }, + "control": { + "range": "bytes=699-1039", + "checksum": "sha1-4gutsH8p4w9Z2Xhac68QZCMllJE=" + }, + "data": { + "range": "bytes=1040-", + "checksum": "sha256-RqW+DOBPCv5QxiSOGhxl/YkSHnW/kxPlN9zGPZ8TRUk=" + } + }, + { + "name": "wolfi-baselayout", + "version": "20230201-r6", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/wolfi-baselayout-20230201-r6.apk", + "signature": { + "range": "bytes=0-698", + "checksum": "sha256-Bj+GOknC0GAts5s8bVPN24Y5/M9Nj260tNzSrHqpXZI=" + }, + "control": { + "range": "bytes=699-1046", + "checksum": "sha1-1IRhQ5Af8EsskNGI41B61PJKEmQ=" + }, + "data": { + "range": "bytes=1047-", + "checksum": "sha256-8ugMC+WWnVs2LDEgnIjgFy489tBWgjsJGRnK85brHok=" + } + }, + { + "name": "ca-certificates-bundle", + "version": "20230506-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/ca-certificates-bundle-20230506-r0.apk", + "signature": { + "range": "bytes=0-647", + "checksum": "sha256-m4ZtmbjpQApZ9Wuvc3edO5of5ukmdM0f0/KAmEvInw4=" + }, + "control": { + "range": "bytes=648-935", + "checksum": "sha1-N1RG8Ckcg5B0Nlp6kS26dA5WFwY=" + }, + "data": { + "range": "bytes=936-", + "checksum": "sha256-JounDEIr83QfxnDYPBhlTQylRA7HgcBlgABrHYkIyMk=" + } + }, + { + "name": "libssl3", + "version": "3.1.2-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/libssl3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-701", + "checksum": "sha256-2JJQnOS/PdcMf+d0U1Jc6+c2eix0AQXcuLpzbZqv71Q=" + }, + "control": { + "range": "bytes=702-1082", + "checksum": "sha1-kr+Ksmy64hVjPKFFHnKSnYEBR0I=" + }, + "data": { + "range": "bytes=1083-", + "checksum": "sha256-A1NfHwwnV2DS4kY6VxIQPtvQUe5+BXx2QJ1UH4Jw1o4=" + } + }, + { + "name": "glibc", + "version": "2.38-r1", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/glibc-2.38-r1.apk", + "signature": { + "range": "bytes=0-694", + "checksum": "sha256-FXeWy2R8+kgeRMoDtQmxiNjh+LmwRPtlscd5u0GJSzw=" + }, + "control": { + "range": "bytes=695-1299", + "checksum": "sha1-MugIKjJ8HOqOItnKwxk2JxUhj88=" + }, + "data": { + "range": "bytes=1300-", + "checksum": "sha256-3v8mfTqtpIgtMG3CiUAWDPDZ/poCkmGWqSYte4QAbtg=" + } + }, + { + "name": "ld-linux", + "version": "2.38-r1", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/ld-linux-2.38-r1.apk", + "signature": { + "range": "bytes=0-696", + "checksum": "sha256-16LnmYyNAAeCBijjku0DypdXIJP8rNdDnfQomxNzgnE=" + }, + "control": { + "range": "bytes=697-1076", + "checksum": "sha1-ihq1wyde/YNVvYGUggS95PXEBJA=" + }, + "data": { + "range": "bytes=1077-", + "checksum": "sha256-GfjkSSu9sPicA9qL9vNeJSOoWvXbQCZ24QG+erDmU1w=" + } + }, + { + "name": "openssl-config", + "version": "3.1.2-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/openssl-config-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-700", + "checksum": "sha256-Rrs7RViUuARVvRb1VutKFHcXjTb6i+ANrL2ZQYIfZDc=" + }, + "control": { + "range": "bytes=701-1033", + "checksum": "sha1-sgALPjJB5fjwqGoac1y6Mb/RXCo=" + }, + "data": { + "range": "bytes=1034-", + "checksum": "sha256-p53xlCztz5e7FPUhX0vl+1L/+ZrMzTU4gSe+5GlMZak=" + } + }, + { + "name": "zlib", + "version": "1.3-r0", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/zlib-1.3-r0.apk", + "signature": { + "range": "bytes=0-701", + "checksum": "sha256-4aAdoRSgflaGInkk2Ncqv9dXV94mLV2IKaNRTXBqVgc=" + }, + "control": { + "range": "bytes=702-1097", + "checksum": "sha1-R07tRo77NrCkG/+XBgAedcCD8nc=" + }, + "data": { + "range": "bytes=1098-", + "checksum": "sha256-t5kF44HTqexBesECOSIZKTAQ31+qknxkJ1JCJ3cHNGc=" + } + }, + { + "name": "libcrypt1", + "version": "2.38-r1", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/libcrypt1-2.38-r1.apk", + "signature": { + "range": "bytes=0-694", + "checksum": "sha256-uQC+up+tpVUQXrXm8BovkF26OGHypahwwrz9ryiRd4Q=" + }, + "control": { + "range": "bytes=695-1068", + "checksum": "sha1-QDkZN/XXYdpKRizZ1Ed8tsSLiSo=" + }, + "data": { + "range": "bytes=1069-", + "checksum": "sha256-Dg5870Lg4df3FaaGOu4bhxE/sqS2jDkpRSUV5gP82Gw=" + } + }, + { + "name": "busybox", + "version": "1.36.1-r2", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/busybox-1.36.1-r2.apk", + "signature": { + "range": "bytes=0-662", + "checksum": "sha256-SmY/CYRsiYWPA3RJCXvKU4bvtZXCwlNGBhxjSnCFVrs=" + }, + "control": { + "range": "bytes=663-1148", + "checksum": "sha1-seigbSQse4Xfe9+fcu4mQlROELc=" + }, + "data": { + "range": "bytes=1149-", + "checksum": "sha256-OAfCAR9diQsN/NifKaGSUalgVuRMlk5Q5QIm/Es0Dy0=" + } + }, + { + "name": "wolfi-keys", + "version": "1-r5", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/wolfi-keys-1-r5.apk", + "signature": { + "range": "bytes=0-649", + "checksum": "sha256-ACcfQJESmIm4zmXY/JBPslUPIuwZFgFyR1dgSAlQ13E=" + }, + "control": { + "range": "bytes=650-927", + "checksum": "sha1-bv8UpjnaKOuomrjzKID7FZ1yh6Y=" + }, + "data": { + "range": "bytes=928-", + "checksum": "sha256-zf3o3DKaAdttzXGdVIQQtMqTadLz9zKJK5ZDblXbxSU=" + } + }, + { + "name": "wolfi-base", + "version": "1-r3", + "architecture": "aarch64", + "url": "https://packages.wolfi.dev/os/aarch64/wolfi-base-1-r3.apk", + "signature": { + "range": "bytes=0-647", + "checksum": "sha256-zeScFrcm3nVrHdJsMgWwAC5zUl4PygjybROyc4Ed0CE=" + }, + "control": { + "range": "bytes=648-953", + "checksum": "sha1-AdH4EQtmNVnVY0EGwNoVdTeR6tM=" + }, + "data": { + "range": "bytes=954-", + "checksum": "sha256-7+l/eiD400rccp2H6FJqg2jYITQWTgbDEF5lUYnXk78=" + } + }, + { + "name": "ca-certificates-bundle", + "version": "20230506-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/ca-certificates-bundle-20230506-r0.apk", + "signature": { + "range": "bytes=0-649", + "checksum": "sha256-h1Wj2FAjSIS61Pn3wT+N8ocmh6LCySY4XTEfzP7auOA=" + }, + "control": { + "range": "bytes=650-966", + "checksum": "sha1-/YGo3iUSdyF2/rk3tKR6MhtUEzg=" + }, + "data": { + "range": "bytes=967-", + "checksum": "sha256-7neBVl819zb1HiRNaW8Ze6E1SPTrvfxytQyCdRTbUrg=" + } + }, + { + "name": "libssl3", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libssl3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-696", + "checksum": "sha256-pX4BktfhuPJYz/naNQ+/bLX2rLsD8qcZGlJ3/xa+AtA=" + }, + "control": { + "range": "bytes=697-1067", + "checksum": "sha1-KxOTEVLsjDakMA3X+/dunv1sbVw=" + }, + "data": { + "range": "bytes=1068-", + "checksum": "sha256-fRE+SmXiIHBUcd7sg5aBTaZA0HIVCRTHi6BedDD/mBc=" + } + }, + { + "name": "glibc-locale-posix", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/glibc-locale-posix-2.38-r1.apk", + "signature": { + "range": "bytes=0-692", + "checksum": "sha256-7xRf327HLB/5Nl+lJ2td3vybte3tGHVVQj1Ha4DCAGE=" + }, + "control": { + "range": "bytes=693-1036", + "checksum": "sha1-t3B1UtIKvydFltjFBTSIz95M4Uc=" + }, + "data": { + "range": "bytes=1037-", + "checksum": "sha256-J+O1VFBKcu9xm/wcXgJGPqJv+8sq3IbnCE2xvRMGZ8c=" + } + }, + { + "name": "apk-tools", + "version": "2.14.0-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/apk-tools-2.14.0-r0.apk", + "signature": { + "range": "bytes=0-657", + "checksum": "sha256-2+sFpwBB0Ol/KFzvL50XbFMNInU7utN4K1nom+Nd09g=" + }, + "control": { + "range": "bytes=658-1094", + "checksum": "sha1-5lEO4JohyDLUB0MMSqVgQor2Ug8=" + }, + "data": { + "range": "bytes=1095-", + "checksum": "sha256-LJsAe8zTp0gXfPprwAs0lqnUjhG2t4ytWAQZajDu81w=" + } + }, + { + "name": "openssl-config", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/openssl-config-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-698", + "checksum": "sha256-YiJ52K616UbOcfikvivowz/nKHI6kYRx1XHoZkcmYDM=" + }, + "control": { + "range": "bytes=699-1033", + "checksum": "sha1-8YXo1izBaNRtUvASCnnJBIs4ZFY=" + }, + "data": { + "range": "bytes=1034-", + "checksum": "sha256-eiG2XDm1A9ISP/knoPU+rTnNeHwqMTHBd8kcqTGBoAI=" + } + }, + { + "name": "ld-linux", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/ld-linux-2.38-r1.apk", + "signature": { + "range": "bytes=0-701", + "checksum": "sha256-AXwPY/xsVV9QG4+a0Z3TAEABNSIvspfyIQWUXASVa/o=" + }, + "control": { + "range": "bytes=702-1085", + "checksum": "sha1-mLP2PhJnwuy+X9e40BkWRGoNpz8=" + }, + "data": { + "range": "bytes=1086-", + "checksum": "sha256-QlwNddHxbCE/HIligvH5ajs5f66QA6IhO1252X/Bsjg=" + } + }, + { + "name": "glibc", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/glibc-2.38-r1.apk", + "signature": { + "range": "bytes=0-696", + "checksum": "sha256-d4+OPb4mx0sTLwm96slBXDhnHqJx64LuuZb1cAduZiw=" + }, + "control": { + "range": "bytes=697-1304", + "checksum": "sha1-ZmAI/Ykd1R9bcT1s82L3SPJhOEA=" + }, + "data": { + "range": "bytes=1305-", + "checksum": "sha256-6Zet8FU0YNkt8puM+YQk9F3nKs8Zs1pBUMNtukApAJ4=" + } + }, + { + "name": "wolfi-baselayout", + "version": "20230201-r6", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-baselayout-20230201-r6.apk", + "signature": { + "range": "bytes=0-700", + "checksum": "sha256-voGHae+yd9WCX8oSdhNhu02HBWp1RpgyPOCmV/YQU6A=" + }, + "control": { + "range": "bytes=701-1049", + "checksum": "sha1-7VhAhkjHFu8hi9j6VPHxlOX95sc=" + }, + "data": { + "range": "bytes=1050-", + "checksum": "sha256-E1YOC4cEwiNxueSte+3mQzPSxBGuAE7D89R3E7gVxYQ=" + } + }, + { + "name": "libcrypto3", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libcrypto3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-700", + "checksum": "sha256-pgX/AzJPCwbLImhK+AM1sAxuj10BDxeA4z1D3PyW5B8=" + }, + "control": { + "range": "bytes=701-1074", + "checksum": "sha1-ZEp23bIVsI2yn1PD2I5al1BecY4=" + }, + "data": { + "range": "bytes=1075-", + "checksum": "sha256-Ettey6//lpLf4X70l/LpSVi8rt8LaZw1qGvL/j3yAsc=" + } + }, + { + "name": "zlib", + "version": "1.3-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/zlib-1.3-r0.apk", + "signature": { + "range": "bytes=0-694", + "checksum": "sha256-gW3pGEhnMfw9XSw6IOM+XeeRaSJroOqkUiCXyPscp3g=" + }, + "control": { + "range": "bytes=695-1078", + "checksum": "sha1-2c/3NY/o7FDtGM4k93d8nDACYWk=" + }, + "data": { + "range": "bytes=1079-", + "checksum": "sha256-ZwQMNfeiOo2duE+cxSybjb283bIAphOkpJgXFEXtW7g=" + } + }, + { + "name": "libcrypt1", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libcrypt1-2.38-r1.apk", + "signature": { + "range": "bytes=0-693", + "checksum": "sha256-HZh2U9316Uxsyl1CoFF4vNd8PJCKjA1zzSnRGEoprJM=" + }, + "control": { + "range": "bytes=694-1070", + "checksum": "sha1-DwdoqPBygzIvrTNKsyOy09wnRmQ=" + }, + "data": { + "range": "bytes=1071-", + "checksum": "sha256-p9RviAkWnEBtTIm5Ho0T3JwdbpPlN/CkDdOi604pJ90=" + } + }, + { + "name": "busybox", + "version": "1.36.1-r2", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/busybox-1.36.1-r2.apk", + "signature": { + "range": "bytes=0-660", + "checksum": "sha256-JpKU0Hf2BDujBVfwhLGGNgNyvPYtA/tMzzCZCnRc120=" + }, + "control": { + "range": "bytes=661-1153", + "checksum": "sha1-d2kYe9D3/7EJ+b9C6YkKqlSsU/M=" + }, + "data": { + "range": "bytes=1154-", + "checksum": "sha256-/ZVBynpsT9iBHekkLAf59csVhMBwoKyjLnjF53u2cIE=" + } + }, + { + "name": "wolfi-keys", + "version": "1-r5", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-keys-1-r5.apk", + "signature": { + "range": "bytes=0-648", + "checksum": "sha256-avYaa1hJQ/CoUqQOxxaM36C7X93zg8JiGjUcCYkefeA=" + }, + "control": { + "range": "bytes=649-957", + "checksum": "sha1-0fpy9hX9x84izBkTlUFtNXLEeqk=" + }, + "data": { + "range": "bytes=958-", + "checksum": "sha256-33hX1bPb8tpZMsxDs8sUQchU8T7ptX3dpgoJd6GSZqo=" + } + }, + { + "name": "wolfi-base", + "version": "1-r3", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-base-1-r3.apk", + "signature": { + "range": "bytes=0-649", + "checksum": "sha256-norCSxfvICp4g+SZfOlti5CGOorNXdiRcOtTW/XcMYw=" + }, + "control": { + "range": "bytes=650-983", + "checksum": "sha1-LrzTxq5MubwvQY3xCuDnXVIGJek=" + }, + "data": { + "range": "bytes=984-", + "checksum": "sha256-ZBy+EmJUZ0VgbBysw6eCtifGF++Gvf+36StxdJqhU7E=" + } + } + ] + } +} diff --git a/examples/oci/apko.yaml b/examples/oci/apko.yaml new file mode 100644 index 0000000..29bc9e6 --- /dev/null +++ b/examples/oci/apko.yaml @@ -0,0 +1,14 @@ +contents: + keyring: + - https://packages.wolfi.dev/os/wolfi-signing.rsa.pub + repositories: + - https://packages.wolfi.dev/os + packages: + - wolfi-base + +entrypoint: + command: /bin/sh + +archs: + - aarch64 + - x86_64 diff --git a/examples/oci/say_hello.sh b/examples/oci/say_hello.sh new file mode 100755 index 0000000..b3c98d3 --- /dev/null +++ b/examples/oci/say_hello.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +echo "" +echo "hello! rules_apko and apko." + +echo "" + +cat /etc/os-release + +echo "" \ No newline at end of file diff --git a/examples/oci/test.yaml b/examples/oci/test.yaml new file mode 100644 index 0000000..8351ce5 --- /dev/null +++ b/examples/oci/test.yaml @@ -0,0 +1,9 @@ +schemaVersion: 2.0.0 +commandTests: + - name: "test" + command: "sh" + args: ["/say_hello.sh"] + expectedOutput: + - hello! rules_apko and apko. + - NAME="Wolfi" + - HOME_URL="https://wolfi.dev" diff --git a/resolve-all.sh b/resolve-all.sh index 80786ef..8da8e2f 100755 --- a/resolve-all.sh +++ b/resolve-all.sh @@ -13,7 +13,11 @@ set -o nounset -o pipefail # # Eg: `./resolve-all.sh examples/wolfi-base` -example=$1 +example="$1" +dir="${2:-$1}" +lockfile="$dir/apko.lock.json" + +echo "🥖 Lockfile is at $lockfile" output=$(mktemp) @@ -27,10 +31,10 @@ while [ true ]; do echo "🥕 Fetching $required" json=$(./resolve.sh $required 2>&1 > /dev/null | jq -c) - lock="$(jq --argjson package "$json" '.contents.packages |= . + [$package]' "$example/apko.lock.json")" + lock="$(jq --argjson package "$json" '.contents.packages |= . + [$package]' "$dir/apko.lock.json")" - echo "$lock" > "$example/apko.lock.json" - echo "👌 $required" + echo "$lock" > "$dir/apko.lock.json" + echo "👌 ok" echo "" else cat "$output"