| # Copyright 2023 The Bazel Authors. All rights reserved. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| """Dependencies that are needed for rules_python tests and tools.""" |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", _http_archive = "http_archive", _http_file = "http_file") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| |
| def http_archive(name, **kwargs): |
| maybe( |
| _http_archive, |
| name = name, |
| **kwargs |
| ) |
| |
| def http_file(name, **kwargs): |
| maybe( |
| _http_file, |
| name = name, |
| **kwargs |
| ) |
| |
| def rules_python_internal_deps(): |
| """Fetches all required dependencies for rules_python tests and tools.""" |
| |
| # This version is also used in python/tests/toolchains/workspace_template/WORKSPACE.tmpl |
| # and tests/ignore_root_user_error/WORKSPACE. |
| # If you update this dependency, please update the tests as well. |
| http_archive( |
| name = "bazel_skylib", |
| sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", |
| urls = [ |
| "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", |
| ], |
| ) |
| |
| http_archive( |
| name = "rules_pkg", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", |
| "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz", |
| ], |
| sha256 = "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2", |
| ) |
| |
| http_archive( |
| name = "rules_testing", |
| sha256 = "02c62574631876a4e3b02a1820cb51167bb9cdcdea2381b2fa9d9b8b11c407c4", |
| strip_prefix = "rules_testing-0.6.0", |
| url = "https://github.com/bazelbuild/rules_testing/releases/download/v0.6.0/rules_testing-v0.6.0.tar.gz", |
| ) |
| |
| http_archive( |
| name = "io_bazel_stardoc", |
| sha256 = "62bd2e60216b7a6fec3ac79341aa201e0956477e7c8f6ccc286f279ad1d96432", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/stardoc/releases/download/0.6.2/stardoc-0.6.2.tar.gz", |
| "https://github.com/bazelbuild/stardoc/releases/download/0.6.2/stardoc-0.6.2.tar.gz", |
| ], |
| ) |
| |
| # The below two deps are required for the integration test with bazel |
| # gazelle. Maybe the test should be moved to the `gazelle` workspace? |
| http_archive( |
| name = "io_bazel_rules_go", |
| sha256 = "278b7ff5a826f3dc10f04feaf0b70d48b68748ccd512d7f98bf442077f043fe3", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", |
| "https://github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", |
| ], |
| ) |
| |
| http_archive( |
| name = "bazel_gazelle", |
| sha256 = "727f3e4edd96ea20c29e8c2ca9e8d2af724d8c7778e7923a854b2c80952bc405", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.30.0/bazel-gazelle-v0.30.0.tar.gz", |
| "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.30.0/bazel-gazelle-v0.30.0.tar.gz", |
| ], |
| ) |
| |
| # Test data for WHL tool testing. |
| http_file( |
| name = "futures_2_2_0_whl", |
| downloaded_file_path = "futures-2.2.0-py2.py3-none-any.whl", |
| sha256 = "9fd22b354a4c4755ad8c7d161d93f5026aca4cfe999bd2e53168f14765c02cd6", |
| # From https://pypi.org/pypi/futures/2.2.0 |
| urls = [ |
| "https://mirror.bazel.build/pypi.org/packages/d7/1d/68874943aa37cf1c483fc61def813188473596043158faa6511c04a038b4/futures-2.2.0-py2.py3-none-any.whl", |
| "https://pypi.org/packages/d7/1d/68874943aa37cf1c483fc61def813188473596043158faa6511c04a038b4/futures-2.2.0-py2.py3-none-any.whl", |
| ], |
| ) |
| |
| http_file( |
| name = "futures_3_1_1_whl", |
| downloaded_file_path = "futures-3.1.1-py2-none-any.whl", |
| sha256 = "c4884a65654a7c45435063e14ae85280eb1f111d94e542396717ba9828c4337f", |
| # From https://pypi.org/pypi/futures |
| urls = [ |
| "https://mirror.bazel.build/pypi.org/packages/a6/1c/72a18c8c7502ee1b38a604a5c5243aa8c2a64f4bba4e6631b1b8972235dd/futures-3.1.1-py2-none-any.whl", |
| "https://pypi.org/packages/a6/1c/72a18c8c7502ee1b38a604a5c5243aa8c2a64f4bba4e6631b1b8972235dd/futures-3.1.1-py2-none-any.whl", |
| ], |
| ) |
| |
| http_file( |
| name = "google_cloud_language_whl", |
| downloaded_file_path = "google_cloud_language-0.29.0-py2.py3-none-any.whl", |
| sha256 = "a2dd34f0a0ebf5705dcbe34bd41199b1d0a55c4597d38ed045bd183361a561e9", |
| # From https://pypi.org/pypi/google-cloud-language |
| urls = [ |
| "https://mirror.bazel.build/pypi.org/packages/6e/86/cae57e4802e72d9e626ee5828ed5a646cf4016b473a4a022f1038dba3460/google_cloud_language-0.29.0-py2.py3-none-any.whl", |
| "https://pypi.org/packages/6e/86/cae57e4802e72d9e626ee5828ed5a646cf4016b473a4a022f1038dba3460/google_cloud_language-0.29.0-py2.py3-none-any.whl", |
| ], |
| ) |
| |
| http_file( |
| name = "grpc_whl", |
| downloaded_file_path = "grpcio-1.6.0-cp27-cp27m-manylinux1_i686.whl", |
| sha256 = "c232d6d168cb582e5eba8e1c0da8d64b54b041dd5ea194895a2fe76050916561", |
| # From https://pypi.org/pypi/grpcio/1.6.0 |
| urls = [ |
| "https://mirror.bazel.build/pypi.org/packages/c6/28/67651b4eabe616b27472c5518f9b2aa3f63beab8f62100b26f05ac428639/grpcio-1.6.0-cp27-cp27m-manylinux1_i686.whl", |
| "https://pypi.org/packages/c6/28/67651b4eabe616b27472c5518f9b2aa3f63beab8f62100b26f05ac428639/grpcio-1.6.0-cp27-cp27m-manylinux1_i686.whl", |
| ], |
| ) |
| |
| http_file( |
| name = "mock_whl", |
| downloaded_file_path = "mock-2.0.0-py2.py3-none-any.whl", |
| sha256 = "5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1", |
| # From https://pypi.org/pypi/mock |
| urls = [ |
| "https://mirror.bazel.build/pypi.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl", |
| "https://pypi.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl", |
| ], |
| ) |
| |
| http_archive( |
| name = "rules_bazel_integration_test", |
| sha256 = "6e65d497c68f5794349bfa004369e144063686ce1ebd0227717cd23285be45ef", |
| urls = [ |
| "https://github.com/bazel-contrib/rules_bazel_integration_test/releases/download/v0.20.0/rules_bazel_integration_test.v0.20.0.tar.gz", |
| ], |
| ) |
| |
| # Dependency of rules_bazel_integration_test. |
| http_archive( |
| name = "cgrindel_bazel_starlib", |
| sha256 = "9090280a9cff7322e7c22062506b3273a2e880ca464e520b5c77fdfbed4e8805", |
| urls = [ |
| "https://github.com/cgrindel/bazel-starlib/releases/download/v0.18.1/bazel-starlib.v0.18.1.tar.gz", |
| ], |
| ) |
| |
| http_archive( |
| name = "rules_proto", |
| sha256 = "904a8097fae42a690c8e08d805210e40cccb069f5f9a0f6727cf4faa7bed2c9c", |
| strip_prefix = "rules_proto-6.0.0-rc1", |
| url = "https://github.com/bazelbuild/rules_proto/releases/download/6.0.0-rc1/rules_proto-6.0.0-rc1.tar.gz", |
| ) |
| |
| http_archive( |
| name = "com_google_protobuf", |
| sha256 = "616bb3536ac1fff3fb1a141450fa28b875e985712170ea7f1bfe5e5fc41e2cd8", |
| strip_prefix = "protobuf-24.4", |
| urls = [ |
| "https://github.com/protocolbuffers/protobuf/releases/download/v24.4/protobuf-24.4.tar.gz", |
| ], |
| ) |
| |
| # Needed for stardoc |
| http_archive( |
| name = "rules_java", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_java/releases/download/6.3.0/rules_java-6.3.0.tar.gz", |
| "https://github.com/bazelbuild/rules_java/releases/download/6.3.0/rules_java-6.3.0.tar.gz", |
| ], |
| sha256 = "29ba147c583aaf5d211686029842c5278e12aaea86f66bd4a9eb5e525b7f2701", |
| ) |
| |
| RULES_JVM_EXTERNAL_TAG = "5.2" |
| RULES_JVM_EXTERNAL_SHA = "f86fd42a809e1871ca0aabe89db0d440451219c3ce46c58da240c7dcdc00125f" |
| http_archive( |
| name = "rules_jvm_external", |
| patch_args = ["-p1"], |
| patches = ["@io_bazel_stardoc//:rules_jvm_external.patch"], |
| strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG, |
| sha256 = RULES_JVM_EXTERNAL_SHA, |
| url = "https://github.com/bazelbuild/rules_jvm_external/releases/download/%s/rules_jvm_external-%s.tar.gz" % (RULES_JVM_EXTERNAL_TAG, RULES_JVM_EXTERNAL_TAG), |
| ) |
| |
| http_archive( |
| name = "rules_license", |
| urls = [ |
| "https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/0.0.7/rules_license-0.0.7.tar.gz", |
| "https://github.com/bazelbuild/rules_license/releases/download/0.0.7/rules_license-0.0.7.tar.gz", |
| ], |
| sha256 = "4531deccb913639c30e5c7512a054d5d875698daeb75d8cf90f284375fe7c360", |
| ) |
| |
| http_archive( |
| name = "bazel_features", |
| sha256 = "d7787da289a7fb497352211ad200ec9f698822a9e0757a4976fd9f713ff372b3", |
| strip_prefix = "bazel_features-1.9.1", |
| url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.9.1/bazel_features-v1.9.1.tar.gz", |
| ) |
| |
| http_archive( |
| name = "rules_cc", |
| sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf", |
| strip_prefix = "rules_cc-0.0.9", |
| urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz"], |
| ) |