2022-01-03 19:36:51 +03:00
|
|
|
# Copyright (c) 2022 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
|
2019-04-04 11:33:38 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
load("//bazel_tools:scala.bzl", "da_scala_library")
|
|
|
|
load("//bazel_tools:proto.bzl", "proto_gen")
|
|
|
|
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
|
2021-01-11 18:53:54 +03:00
|
|
|
load("@scala_version//:index.bzl", "scala_major_version_suffix")
|
2019-04-04 11:33:38 +03:00
|
|
|
|
|
|
|
proto_library(
|
|
|
|
name = "sample-service-proto",
|
|
|
|
srcs = ["src/main/protobuf/hello.proto"],
|
|
|
|
)
|
|
|
|
|
|
|
|
proto_gen(
|
|
|
|
name = "sample-service-scalapb-sources",
|
|
|
|
srcs = [":sample-service-proto"],
|
|
|
|
plugin_exec = "//scala-protoc-plugins/scalapb:protoc-gen-scalapb",
|
2019-04-12 14:10:16 +03:00
|
|
|
plugin_name = "scalapb",
|
2019-04-04 11:33:38 +03:00
|
|
|
plugin_options = ["grpc"],
|
|
|
|
visibility = [
|
2019-04-12 14:10:16 +03:00
|
|
|
"//visibility:public",
|
|
|
|
],
|
2019-04-04 11:33:38 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
scala_library(
|
|
|
|
name = "sample-service-scalapb",
|
|
|
|
srcs = [":sample-service-scalapb-sources"],
|
2020-01-06 20:14:21 +03:00
|
|
|
unused_dependency_checker_mode = "error",
|
|
|
|
deps = [
|
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
|
|
"@maven//:io_grpc_grpc_api",
|
|
|
|
"@maven//:io_grpc_grpc_protobuf",
|
|
|
|
"@maven//:io_grpc_grpc_stub",
|
2021-01-11 18:53:54 +03:00
|
|
|
] + [
|
|
|
|
"{}_{}".format(dep, scala_major_version_suffix)
|
|
|
|
for dep in [
|
|
|
|
"@maven//:com_thesamet_scalapb_lenses",
|
|
|
|
"@maven//:com_thesamet_scalapb_scalapb_runtime",
|
|
|
|
"@maven//:com_thesamet_scalapb_scalapb_runtime_grpc",
|
|
|
|
]
|
2020-01-06 20:14:21 +03:00
|
|
|
],
|
2019-04-04 11:33:38 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_library(
|
|
|
|
name = "sample-service",
|
2019-04-12 14:10:16 +03:00
|
|
|
srcs = glob(["src/**/*.scala"]),
|
2021-01-11 18:53:54 +03:00
|
|
|
scala_deps = [
|
|
|
|
"@maven//:com_thesamet_scalapb_lenses",
|
|
|
|
"@maven//:com_thesamet_scalapb_scalapb_runtime",
|
|
|
|
"@maven//:com_thesamet_scalapb_scalapb_runtime_grpc",
|
|
|
|
"@maven//:org_scalactic_scalactic",
|
2021-08-13 02:19:35 +03:00
|
|
|
"@maven//:org_scalatest_scalatest_core",
|
|
|
|
"@maven//:org_scalatest_scalatest_matchers_core",
|
|
|
|
"@maven//:org_scalatest_scalatest_shouldmatchers",
|
|
|
|
"@maven//:org_scalatest_scalatest_wordspec",
|
2021-01-11 18:53:54 +03:00
|
|
|
],
|
2019-04-12 14:10:16 +03:00
|
|
|
visibility = [
|
|
|
|
"//visibility:public",
|
|
|
|
],
|
2019-04-04 11:33:38 +03:00
|
|
|
exports = [
|
2019-04-12 14:10:16 +03:00
|
|
|
":sample-service-scalapb",
|
2019-04-04 11:33:38 +03:00
|
|
|
],
|
|
|
|
deps = [
|
2019-04-12 14:10:16 +03:00
|
|
|
":sample-service-scalapb",
|
2020-01-06 20:14:21 +03:00
|
|
|
"//ledger-api/testing-utils",
|
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
|
|
"@maven//:io_grpc_grpc_api",
|
|
|
|
"@maven//:io_grpc_grpc_stub",
|
2021-08-13 02:19:35 +03:00
|
|
|
"@maven//:org_scalatest_scalatest_compatible",
|
2020-01-06 20:14:21 +03:00
|
|
|
],
|
2019-04-12 14:10:16 +03:00
|
|
|
)
|