daml/ledger-api/rs-grpc-akka/BUILD.bazel
moritzkiefer-da fa4067ad1b
Move POM file generation to Bazel rules (#374)
* Move POM file generation to Bazel rules
2019-04-11 11:24:52 +02:00

72 lines
2.4 KiB
Python

# Copyright (c) 2019 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
load("//bazel_tools:scala.bzl", "da_scala_library", "da_scala_test_suite", "da_scala_binary")
da_scala_library(
name = 'rs-grpc-akka',
srcs = glob(['src/main/scala/**/*.scala']),
deps = [
'//ledger-api/rs-grpc-bridge:rs-grpc-bridge',
'//3rdparty/jvm/io/grpc:grpc_stub',
'//3rdparty/jvm/org/slf4j:slf4j_api',
'//3rdparty/jvm/com/typesafe/akka:akka_stream',
'//3rdparty/jvm/com/typesafe/akka:akka_slf4j',
],
visibility = [
'//visibility:public',
],
tags = ["maven_coordinates=com.digitalasset.ledger-api:rs-grpc-akka:__VERSION__"],
)
testDependencies = [
'//3rdparty/jvm/io/grpc:grpc_netty',
'//3rdparty/jvm/io/grpc:grpc_stub',
':rs-grpc-akka',
'//ledger-api/testing-utils:testing-utils',
'//ledger-api/sample-service:sample-service',
'//ledger-api/rs-grpc-bridge:rs-grpc-bridge',
'//ledger-api/rs-grpc-bridge:rs-grpc-bridge-test',
'//3rdparty/jvm/org/scalatest:scalatest',
'//3rdparty/jvm/ch/qos/logback:logback_classic',
'//3rdparty/jvm/com/typesafe/akka:akka_stream_testkit',
"//3rdparty/jvm/com/google/protobuf:protobuf_java",
"//3rdparty/jvm/org/awaitility:awaitility",
'//3rdparty/jvm/com/thesamet/scalapb:scalapb_runtime_grpc',
]
da_scala_library(
name = "rs-grpc-akka-tests-lib",
srcs = glob(['src/test/**/*.scala'], exclude = ['src/test/**/*Spec.scala', 'src/test/**/*Test.scala']),
deps = testDependencies,
)
da_scala_test_suite(
name = "rs-grpc-akka-tests",
srcs = glob(['src/test/**/*Spec.scala', 'src/test/**/*Test.scala']),
deps = [
":rs-grpc-akka-tests-lib",
] + testDependencies
)
da_scala_binary(
name = "rs-grpc-akka-perf",
srcs = glob(['src/perf/**/*.scala']),
main_class = "com.digitalasset.grpc.adapter.ServerStreamingBenchmark",
deps = [
'//3rdparty/jvm/io/grpc:grpc_core',
':rs-grpc-akka',
':rs-grpc-akka-tests-lib',
'//ledger-api/perf-testing:perf-testing',
'//ledger-api/testing-utils:testing-utils',
'//ledger-api/sample-service:sample-service',
'//ledger-api/rs-grpc-bridge:rs-grpc-bridge',
"//3rdparty/jvm/com/storm_enroute:scalameter",
'//3rdparty/jvm/com/typesafe/akka:akka_stream',
'//3rdparty/jvm/com/thesamet/scalapb:scalapb_runtime_grpc',
]
)