From 63d65e3f750bf0f6424756cb254a0c127efe8b38 Mon Sep 17 00:00:00 2001 From: Alex Rodionov Date: Fri, 22 Mar 2024 17:38:11 -0700 Subject: [PATCH] [bazel] Move rules_oci to MODULE --- MODULE.bazel | 19 ++ MODULE.bazel.lock | 602 +++++++++++++++++++++++++++++++++++++++++++--- WORKSPACE.bzlmod | 45 ---- 3 files changed, 585 insertions(+), 81 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 56e33d1d03e54..a94b3d2a58fc6 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -11,6 +11,7 @@ bazel_dep(name = "rules_dotnet", version = "0.14.0") bazel_dep(name = "rules_java", version = "7.4.0") bazel_dep(name = "rules_jvm_external", version = "6.0") bazel_dep(name = "rules_nodejs", version = "5.8.3") +bazel_dep(name = "rules_oci", version = "1.0.0") bazel_dep(name = "rules_python", version = "0.31.0") bazel_dep(name = "rules_ruby", version = "0.8.1") bazel_dep(name = "rules_rust", version = "0.40.0") @@ -71,6 +72,24 @@ use_repo(selenium_paket, "paket.nuget") register_toolchains("@dotnet_toolchains//:all") +oci = use_extension("@rules_oci//oci:extensions.bzl", "oci") +oci.pull( + name = "java_image_base", + digest = "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", + image = "gcr.io/distroless/java17", +) +oci.pull( + name = "firefox_standalone", + digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f", + image = "index.docker.io/selenium/standalone-firefox", +) +oci.pull( + name = "chrome_standalone", + digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece", + image = "index.docker.io/selenium/standalone-chrome", +) +use_repo(oci, "chrome_standalone", "firefox_standalone", "java_image_base") + python = use_extension("@rules_python//python/extensions:python.bzl", "python") python.toolchain( is_default = True, diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index e6776c96c2fb8..8734fe3c06366 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 6, - "moduleFileHash": "60eb5248b847262d5485b905a3fb98d8bb81688738114623e76691ff2ea5f554", + "moduleFileHash": "32a04b03f9cb34caa2468e9787acbc6515070f4af98fb0ecfe83123b5c07e9e7", "flags": { "cmdRegistries": [ "https://bcr.bazel.build/" @@ -36,7 +36,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 19, + "line": 20, "column": 23 }, "imports": {}, @@ -51,7 +51,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 20, + "line": 21, "column": 17 } }, @@ -64,7 +64,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 24, + "line": 25, "column": 17 } }, @@ -76,7 +76,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 28, + "line": 29, "column": 16 } } @@ -90,7 +90,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 30, + "line": 31, "column": 21 }, "imports": {}, @@ -104,7 +104,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 31, + "line": 32, "column": 15 } } @@ -118,7 +118,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 33, + "line": 34, "column": 20 }, "imports": { @@ -145,7 +145,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 34, + "line": 35, "column": 23 } } @@ -159,7 +159,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 50, + "line": 51, "column": 29 }, "imports": { @@ -177,7 +177,7 @@ "devDependency": true, "location": { "file": "@@//:MODULE.bazel", - "line": 55, + "line": 56, "column": 18 } } @@ -191,7 +191,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 60, + "line": 61, "column": 24 }, "imports": { @@ -207,7 +207,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 61, + "line": 62, "column": 18 } } @@ -221,7 +221,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 66, + "line": 67, "column": 23 }, "imports": { @@ -237,7 +237,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 67, + "line": 68, "column": 17 } } @@ -251,7 +251,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 70, + "line": 71, "column": 31 }, "imports": { @@ -262,13 +262,75 @@ "hasDevUseExtension": false, "hasNonDevUseExtension": true }, + { + "extensionBzlFile": "@rules_oci//oci:extensions.bzl", + "extensionName": "oci", + "usingModule": "", + "location": { + "file": "@@//:MODULE.bazel", + "line": 76, + "column": 20 + }, + "imports": { + "java_image_base": "java_image_base", + "firefox_standalone": "firefox_standalone", + "chrome_standalone": "chrome_standalone" + }, + "devImports": [], + "tags": [ + { + "tagName": "pull", + "attributeValues": { + "name": "java_image_base", + "digest": "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", + "image": "gcr.io/distroless/java17" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 78, + "column": 9 + } + }, + { + "tagName": "pull", + "attributeValues": { + "name": "firefox_standalone", + "digest": "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f", + "image": "index.docker.io/selenium/standalone-firefox" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 83, + "column": 9 + } + }, + { + "tagName": "pull", + "attributeValues": { + "name": "chrome_standalone", + "digest": "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece", + "image": "index.docker.io/selenium/standalone-chrome" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 88, + "column": 9 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, { "extensionBzlFile": "@rules_python//python/extensions:python.bzl", "extensionName": "python", "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 75, + "line": 95, "column": 23 }, "imports": { @@ -285,7 +347,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 76, + "line": 96, "column": 17 } }, @@ -297,7 +359,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 80, + "line": 100, "column": 17 } }, @@ -309,7 +371,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 81, + "line": 101, "column": 17 } }, @@ -321,7 +383,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 82, + "line": 102, "column": 17 } } @@ -335,7 +397,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 85, + "line": 105, "column": 20 }, "imports": { @@ -353,7 +415,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 88, + "line": 108, "column": 14 } }, @@ -367,7 +429,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 88, + "line": 108, "column": 14 } }, @@ -381,7 +443,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 88, + "line": 108, "column": 14 } }, @@ -395,7 +457,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 88, + "line": 108, "column": 14 } } @@ -409,7 +471,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 105, + "line": 125, "column": 32 }, "imports": { @@ -436,7 +498,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 121, + "line": 141, "column": 22 }, "imports": { @@ -522,7 +584,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 122, + "line": 142, "column": 14 } } @@ -536,7 +598,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 197, + "line": 217, "column": 21 }, "imports": { @@ -555,7 +617,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 198, + "line": 218, "column": 15 } }, @@ -652,7 +714,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 202, + "line": 222, "column": 18 } } @@ -666,7 +728,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 294, + "line": 314, "column": 21 }, "imports": { @@ -685,7 +747,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 295, + "line": 315, "column": 15 } } @@ -699,7 +761,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 301, + "line": 321, "column": 22 }, "imports": { @@ -719,7 +781,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 302, + "line": 322, "column": 17 } } @@ -740,6 +802,7 @@ "rules_java": "rules_java@7.4.0", "rules_jvm_external": "rules_jvm_external@6.0", "rules_nodejs": "rules_nodejs@5.8.3", + "rules_oci": "rules_oci@1.0.0", "rules_python": "rules_python@0.31.0", "rules_ruby": "rules_ruby@0.8.1", "rules_rust": "rules_rust@0.40.0", @@ -2098,6 +2161,73 @@ } } }, + "rules_oci@1.0.0": { + "name": "rules_oci", + "version": "1.0.0", + "key": "rules_oci@1.0.0", + "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.0.0", + "location": { + "file": "https://bcr.bazel.build/modules/rules_oci/1.0.0/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.0.0/MODULE.bazel", + "line": 14, + "column": 15 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "aspect_bazel_lib": "aspect_bazel_lib@1.39.1", + "bazel_skylib": "bazel_skylib@1.5.0", + "platforms": "platforms@0.0.8", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bazel-contrib/rules_oci/releases/download/v1.0.0/rules_oci-v1.0.0.tar.gz" + ], + "integrity": "sha256-21fv1wbwHrPOdxRoNmuqFhS1sl9Mzpl1fiuNlCFVuOw=", + "strip_prefix": "rules_oci-1.0.0", + "remote_patches": { + "https://bcr.bazel.build/modules/rules_oci/1.0.0/patches/module_dot_bazel_version.patch": "sha256-JdQVBMmV1/7JBEmgzgd6ReBSRDcw9d8kx6PnvhCV6LI=" + }, + "remote_patch_strip": 0 + } + } + }, "rules_python@0.31.0": { "name": "rules_python", "version": "0.31.0", @@ -65757,6 +65887,406 @@ "recordedRepoMappingEntries": [] } }, + "@@rules_oci~//oci:extensions.bzl%oci": { + "general": { + "bzlTransitiveDigest": "xNEh2US/rwLNtzLgpP93Ygbfv/63Ltr7cFvJdjghCis=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "oci_crane_registry_toolchains": { + "bzlFile": "@@rules_oci~//oci/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": { + "toolchain_type": "@rules_oci//oci:registry_toolchain_type", + "toolchain": "@oci_crane_{platform}//:registry_toolchain" + } + }, + "copy_to_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "windows_amd64" + } + }, + "jq": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_host_alias_repo", + "attributes": {} + }, + "oci_crane_darwin_amd64": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "darwin_amd64", + "crane_version": "v0.14.0" + } + }, + "jq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "platform": "darwin_amd64", + "version": "1.6" + } + }, + "copy_to_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "freebsd_amd64" + } + }, + "chrome_standalone_single": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_pull", + "attributes": { + "scheme": "https", + "registry": "index.docker.io", + "repository": "selenium/standalone-chrome", + "identifier": "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece", + "target_name": "chrome_standalone_single" + } + }, + "copy_to_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "linux_amd64" + } + }, + "oci_crane_linux_arm64": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "linux_arm64", + "crane_version": "v0.14.0" + } + }, + "coreutils_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "darwin_arm64", + "version": "0.0.16" + } + }, + "coreutils_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "linux_amd64", + "version": "0.0.16" + } + }, + "yq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "linux_amd64", + "version": "4.25.2" + } + }, + "copy_to_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "linux_arm64" + } + }, + "oci_crane_linux_armv6": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "linux_armv6", + "crane_version": "v0.14.0" + } + }, + "copy_to_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "darwin_arm64" + } + }, + "chrome_standalone": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_alias", + "attributes": { + "target_name": "chrome_standalone", + "scheme": "https", + "registry": "index.docker.io", + "repository": "selenium/standalone-chrome", + "identifier": "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece", + "platforms": {}, + "platform": "@@rules_oci~//oci:chrome_standalone_single" + } + }, + "oci_crane_linux_amd64": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "linux_amd64", + "crane_version": "v0.14.0" + } + }, + "coreutils_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "darwin_amd64", + "version": "0.0.16" + } + }, + "coreutils_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "linux_arm64", + "version": "0.0.16" + } + }, + "coreutils_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_toolchains_repo", + "attributes": { + "user_repository_name": "coreutils" + } + }, + "yq_linux_s390x": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "linux_s390x", + "version": "4.25.2" + } + }, + "yq": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_host_alias_repo", + "attributes": {} + }, + "oci_crane_darwin_arm64": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "darwin_arm64", + "crane_version": "v0.14.0" + } + }, + "jq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "platform": "darwin_arm64", + "version": "1.6" + } + }, + "java_image_base": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_alias", + "attributes": { + "target_name": "java_image_base", + "scheme": "https", + "registry": "gcr.io", + "repository": "distroless/java17", + "identifier": "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", + "platforms": {}, + "platform": "@@rules_oci~//oci:java_image_base_single" + } + }, + "yq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "darwin_amd64", + "version": "4.25.2" + } + }, + "oci_crane_linux_i386": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "linux_i386", + "crane_version": "v0.14.0" + } + }, + "jq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "platform": "linux_amd64", + "version": "1.6" + } + }, + "yq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "windows_amd64", + "version": "4.25.2" + } + }, + "oci_crane_windows_armv6": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "windows_armv6", + "crane_version": "v0.14.0" + } + }, + "oci_crane_toolchains": { + "bzlFile": "@@rules_oci~//oci/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": { + "toolchain_type": "@rules_oci//oci:crane_toolchain_type", + "toolchain": "@oci_crane_{platform}//:crane_toolchain" + } + }, + "jq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "platform": "windows_amd64", + "version": "1.6" + } + }, + "copy_to_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "platform": "darwin_amd64" + } + }, + "yq_linux_ppc64le": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "linux_ppc64le", + "version": "4.25.2" + } + }, + "java_image_base_single": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_pull", + "attributes": { + "scheme": "https", + "registry": "gcr.io", + "repository": "distroless/java17", + "identifier": "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", + "target_name": "java_image_base_single" + } + }, + "jq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_toolchains_repo", + "attributes": { + "user_repository_name": "jq" + } + }, + "copy_to_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_toolchains_repo", + "attributes": { + "user_repository_name": "copy_to_directory" + } + }, + "firefox_standalone_single": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_pull", + "attributes": { + "scheme": "https", + "registry": "index.docker.io", + "repository": "selenium/standalone-firefox", + "identifier": "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f", + "target_name": "firefox_standalone_single" + } + }, + "yq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "darwin_arm64", + "version": "4.25.2" + } + }, + "yq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_toolchains_repo", + "attributes": { + "user_repository_name": "yq" + } + }, + "oci_crane_windows_amd64": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "windows_amd64", + "crane_version": "v0.14.0" + } + }, + "oci_crane_linux_s390x": { + "bzlFile": "@@rules_oci~//oci:repositories.bzl", + "ruleClassName": "crane_repositories", + "attributes": { + "platform": "linux_s390x", + "crane_version": "v0.14.0" + } + }, + "oci_auth_config": { + "bzlFile": "@@rules_oci~//oci/private:auth_config_locator.bzl", + "ruleClassName": "oci_auth_config_locator", + "attributes": {} + }, + "firefox_standalone": { + "bzlFile": "@@rules_oci~//oci/private:pull.bzl", + "ruleClassName": "oci_alias", + "attributes": { + "target_name": "firefox_standalone", + "scheme": "https", + "registry": "index.docker.io", + "repository": "selenium/standalone-firefox", + "identifier": "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f", + "platforms": {}, + "platform": "@@rules_oci~//oci:firefox_standalone_single" + } + }, + "coreutils_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "windows_amd64", + "version": "0.0.16" + } + }, + "yq_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "linux_arm64", + "version": "4.25.2" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "aspect_bazel_lib~", + "bazel_tools", + "bazel_tools" + ], + [ + "rules_oci~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "rules_oci~", + "bazel_skylib", + "bazel_skylib~" + ] + ] + } + }, "@@rules_python~//python/extensions:pip.bzl%pip": { "os:osx,arch:aarch64": { "bzlTransitiveDigest": "cA0ZR6RgQN7ZwcMDlS+veeMxqQXEbXEVf4KDkhx1e9s=", diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod index 4f1f22ead52ab..e973e23a78d4d 100644 --- a/WORKSPACE.bzlmod +++ b/WORKSPACE.bzlmod @@ -89,51 +89,6 @@ load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") rules_pkg_dependencies() -http_archive( - name = "rules_oci", - sha256 = "db57efd706f01eb3ce771468366baa1614b5b25f4cce99757e2b8d942155b8ec", - strip_prefix = "rules_oci-1.0.0", - url = "https://github.com/bazel-contrib/rules_oci/releases/download/v1.0.0/rules_oci-v1.0.0.tar.gz", -) - -load("@rules_oci//oci:dependencies.bzl", "rules_oci_dependencies") - -rules_oci_dependencies() - -load("@rules_oci//oci:repositories.bzl", "LATEST_CRANE_VERSION", "oci_register_toolchains") - -oci_register_toolchains( - name = "oci", - crane_version = LATEST_CRANE_VERSION, - # Uncommenting the zot toolchain will cause it to be used instead of crane for some tasks. - # Note that it does not support docker-format images. - # zot_version = LATEST_ZOT_VERSION, -) - -load("@rules_oci//oci:pull.bzl", "oci_pull") - -# Examine https://console.cloud.google.com/gcr/images/distroless/GLOBAL/java?gcrImageListsize=30 to find -# the latest version when updating -oci_pull( - name = "java_image_base", - digest = "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d", - image = "gcr.io/distroless/java17", -) - -oci_pull( - name = "firefox_standalone", - digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f", - registry = "index.docker.io", - repository = "selenium/standalone-firefox", -) - -oci_pull( - name = "chrome_standalone", - digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece", - registry = "index.docker.io", - repository = "selenium/standalone-chrome", -) - load("//common:selenium_manager.bzl", "selenium_manager") selenium_manager()