2020-08-28 18:28:06 +03:00
|
|
|
# Copyright (c) 2020 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
load(
|
|
|
|
"//bazel_tools:scala.bzl",
|
|
|
|
"da_scala_binary",
|
|
|
|
"da_scala_library",
|
|
|
|
"da_scala_test",
|
|
|
|
)
|
|
|
|
|
|
|
|
scalacopts = []
|
|
|
|
|
2020-09-30 14:38:54 +03:00
|
|
|
da_scala_library(
|
|
|
|
name = "oauth-middleware",
|
|
|
|
srcs = glob(["src/main/scala/com/daml/oauth/middleware/**/*.scala"]),
|
|
|
|
scalacopts = scalacopts,
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
deps = [
|
|
|
|
":oauth-test-server", # TODO[AH] Extract OAuth2 request/response types
|
2020-10-09 19:43:56 +03:00
|
|
|
"//daml-lf/data",
|
|
|
|
"//ledger-service/jwt",
|
|
|
|
"//ledger/ledger-api-auth",
|
2020-09-30 14:38:54 +03:00
|
|
|
"//libs-scala/ports",
|
|
|
|
"@maven//:com_github_scopt_scopt_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_actor_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_core_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_spray_json_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_parsing_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_stream_2_12",
|
|
|
|
"@maven//:com_typesafe_scala_logging_scala_logging_2_12",
|
|
|
|
"@maven//:io_spray_spray_json_2_12",
|
2020-10-09 19:43:56 +03:00
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
2020-09-30 14:38:54 +03:00
|
|
|
"@maven//:org_slf4j_slf4j_api",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_binary(
|
|
|
|
name = "oauth-middleware-binary",
|
|
|
|
main_class = "com.daml.oauth.middleware.Main",
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
runtime_deps = [
|
|
|
|
"@maven//:ch_qos_logback_logback_classic",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":oauth-middleware",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2020-08-28 18:28:06 +03:00
|
|
|
da_scala_library(
|
|
|
|
name = "oauth-test-server",
|
2020-09-30 14:38:54 +03:00
|
|
|
srcs = glob(["src/main/scala/com/daml/oauth/server/**/*.scala"]),
|
2020-08-28 18:28:06 +03:00
|
|
|
scalacopts = scalacopts,
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
deps = [
|
|
|
|
"//ledger-service/jwt",
|
|
|
|
"//ledger/ledger-api-auth",
|
|
|
|
"//libs-scala/ports",
|
|
|
|
"@maven//:com_github_scopt_scopt_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_actor_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_core_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_spray_json_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_stream_2_12",
|
|
|
|
"@maven//:com_typesafe_scala_logging_scala_logging_2_12",
|
|
|
|
"@maven//:io_spray_spray_json_2_12",
|
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
|
|
|
"@maven//:org_slf4j_slf4j_api",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_binary(
|
|
|
|
name = "oauth-test-server-binary",
|
|
|
|
main_class = "com.daml.oauth.server.Main",
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
runtime_deps = [
|
|
|
|
"@maven//:ch_qos_logback_logback_classic",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":oauth-test-server",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_test(
|
2020-09-30 14:38:54 +03:00
|
|
|
name = "server-tests",
|
|
|
|
srcs = glob(["src/test/scala/com/daml/oauth/server/**/*.scala"]),
|
2020-08-28 18:28:06 +03:00
|
|
|
scalacopts = scalacopts,
|
|
|
|
deps = [
|
|
|
|
":oauth-test-server",
|
|
|
|
"//ledger-api/rs-grpc-bridge",
|
|
|
|
"//ledger-api/testing-utils",
|
|
|
|
"//ledger-service/jwt",
|
|
|
|
"//ledger/ledger-api-auth",
|
|
|
|
"//libs-scala/ports",
|
|
|
|
"//libs-scala/resources",
|
|
|
|
"@maven//:com_typesafe_akka_akka_actor_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_core_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_http_spray_json_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_parsing_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_stream_2_12",
|
|
|
|
"@maven//:io_spray_spray_json_2_12",
|
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
|
|
|
],
|
|
|
|
)
|
2020-09-30 14:38:54 +03:00
|
|
|
|
|
|
|
da_scala_test(
|
|
|
|
name = "middleware-tests",
|
|
|
|
srcs = glob(["src/test/scala/com/daml/oauth/middleware/**/*.scala"]),
|
|
|
|
scalacopts = scalacopts,
|
|
|
|
deps = [
|
|
|
|
":oauth-middleware",
|
|
|
|
":oauth-test-server",
|
2020-10-09 19:43:56 +03:00
|
|
|
"//daml-lf/data",
|
2020-09-30 14:38:54 +03:00
|
|
|
"//ledger-api/rs-grpc-bridge",
|
|
|
|
"//ledger-api/testing-utils",
|
2020-10-09 19:43:56 +03:00
|
|
|
"//ledger-service/jwt",
|
|
|
|
"//ledger/ledger-api-auth",
|
2020-09-30 14:38:54 +03:00
|
|
|
"//libs-scala/ports",
|
|
|
|
"//libs-scala/resources",
|
|
|
|
"@maven//:com_typesafe_akka_akka_actor_2_12",
|
2020-10-01 18:10:38 +03:00
|
|
|
"@maven//:com_typesafe_akka_akka_http_2_12",
|
2020-09-30 14:38:54 +03:00
|
|
|
"@maven//:com_typesafe_akka_akka_http_core_2_12",
|
2020-10-01 18:10:38 +03:00
|
|
|
"@maven//:com_typesafe_akka_akka_http_spray_json_2_12",
|
2020-09-30 14:38:54 +03:00
|
|
|
"@maven//:com_typesafe_akka_akka_parsing_2_12",
|
|
|
|
"@maven//:com_typesafe_akka_akka_stream_2_12",
|
|
|
|
"@maven//:com_typesafe_scala_logging_scala_logging_2_12",
|
|
|
|
"@maven//:io_spray_spray_json_2_12",
|
2020-10-09 19:43:56 +03:00
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
2020-09-30 14:38:54 +03:00
|
|
|
],
|
|
|
|
)
|