| workspace(name = "js_image_oci") |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| ### |
| # Setup rules_js |
| ### |
| local_repository( |
| name = "aspect_rules_js", |
| path = "../..", |
| ) |
| |
| load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies") |
| |
| rules_js_dependencies() |
| |
| load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") |
| |
| nodejs_register_toolchains( |
| name = "nodejs", |
| node_version = "16.14.2", |
| ) |
| |
| load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock") |
| |
| npm_translate_lock( |
| name = "npm", |
| pnpm_lock = "//:pnpm-lock.yaml", |
| verify_node_modules_ignored = "//:.bazelignore", |
| ) |
| |
| load("@npm//:repositories.bzl", "npm_repositories") |
| |
| npm_repositories() |
| |
| ### |
| # Setup rules_oci |
| ### |
| |
| http_archive( |
| name = "rules_oci", |
| sha256 = "08d73a9bec22642ee12c0a38c23596cbddaba7422eede74edba3bb1044d579be", |
| strip_prefix = "rules_oci-1.0.0-rc0", |
| url = "https://github.com/bazel-contrib/rules_oci/releases/download/v1.0.0-rc0/rules_oci-v1.0.0-rc0.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, |
| ) |
| |
| ## Pull base images |
| load("@rules_oci//oci:pull.bzl", "oci_pull") |
| |
| oci_pull( |
| name = "debian", |
| digest = "sha256:3d868b5eb908155f3784317b3dda2941df87bbbbaa4608f84881de66d9bb297b", |
| image = "debian", |
| platforms = [ |
| "linux/386", |
| "linux/amd64", |
| "linux/arm/v5", |
| "linux/arm/v7", |
| "linux/arm64/v8", |
| "linux/mips64le", |
| "linux/ppc64le", |
| "linux/s390x", |
| ], |
| ) |
| |
| ### |
| # Setup container_structure_test |
| ### |
| http_archive( |
| name = "container_structure_test", |
| sha256 = "6e5e3cbb15f2785c652822a56e0c86b14b630a6a3a410c889e718d580f2c19a7", |
| strip_prefix = "container-structure-test-18d9b2bcd2cbee1ab8df7c232ef6b7cddff9708a", |
| urls = ["https://github.com/GoogleContainerTools/container-structure-test/archive/18d9b2bcd2cbee1ab8df7c232ef6b7cddff9708a.zip"], |
| ) |
| |
| load("@container_structure_test//:repositories.bzl", "container_structure_test_register_toolchain") |
| |
| container_structure_test_register_toolchain(name = "container_structure_test_toolchain") |
| |
| ## Test repo |
| local_repository( |
| name = "repo", |
| path = "./repo", |
| ) |
| |
| # GRPC |
| http_archive( |
| name = "rules_proto", |
| sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd", |
| strip_prefix = "rules_proto-5.3.0-21.7", |
| urls = [ |
| "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz", |
| ], |
| ) |
| |
| load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") |
| |
| rules_proto_dependencies() |
| |
| rules_proto_toolchains() |
| |
| http_archive( |
| name = "com_google_googleapis", |
| sha256 = "65d053dbcde1b8722be785e639d69d66f245337a1bb6da716681bce2ae8d2a45", |
| strip_prefix = "googleapis-6adf7b1787284ca71b90439d886a88a239d115c4", |
| urls = ["https://github.com/googleapis/googleapis/archive/6adf7b1787284ca71b90439d886a88a239d115c4.tar.gz"], |
| ) |
| |
| load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language") |
| |
| switched_rules_by_language( |
| name = "com_google_googleapis_imports", |
| ) |