daml/test-evidence/BUILD.bazel
Sergey Kisel 2b4b2f2d3e
Add ledger-service/jwt to test evidence generator. (#13579)
* Add ledger-service/jwt to test evidence generator.

CHANGELOG_BEGIN
CHANGELOG_END
2022-04-14 17:39:36 +02:00

78 lines
2.6 KiB
Python

# Copyright (c) 2022 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_library(
name = "ledger-generator-lib",
srcs = glob(["src/main/scala/**/*.scala"]),
scala_deps = [
"@maven//:org_scalactic_scalactic",
"@maven//:org_scalatest_scalatest_core",
"@maven//:org_typelevel_cats_core",
"@maven//:org_typelevel_cats_kernel",
"@maven//:com_github_pathikrit_better_files",
"@maven//:com_chuusai_shapeless",
"@maven//:io_circe_circe_core",
"@maven//:io_circe_circe_generic",
],
deps = [
"//ledger/ledger-api-tests/infrastructure",
"//ledger/ledger-api-tests/suites",
"//libs-scala/test-evidence/generator",
"//libs-scala/test-evidence/scalatest:test-evidence-scalatest",
"//libs-scala/test-evidence/tag:test-evidence-tag",
"@maven//:org_scalatest_scalatest_compatible",
],
)
da_scala_binary(
name = "generator",
main_class = "com.daml.test.evidence.generator.Main",
runtime_deps = [
"//ledger-service/jwt:tests-lib",
"//ledger/sandbox-on-x:sandbox-on-x-it-tests-lib",
"@maven//:ch_qos_logback_logback_classic",
],
deps = [
":ledger-generator-lib",
"//ledger/ledger-api-tests/infrastructure",
"//ledger/ledger-api-tests/suites",
"//libs-scala/test-evidence/generator",
"//libs-scala/test-evidence/scalatest:test-evidence-scalatest",
"//libs-scala/test-evidence/tag:test-evidence-tag",
],
)
genrule(
name = "generate-security-test-evidence-files",
srcs = [],
outs = [
"daml-security-test-evidence.csv",
"daml-security-test-evidence.json",
],
cmd = "$(location //test-evidence:generator) $(location daml-security-test-evidence.csv) $(location daml-security-test-evidence.json)",
tools = ["//test-evidence:generator"],
visibility = ["//visibility:public"],
)
genrule(
name = "test-evidence-tarball",
srcs = [
":generate-security-test-evidence-files",
],
outs = ["daml-test-evidence.tar.gz"],
cmd = """
set -eou pipefail
DIR=$$(mktemp -d)
trap "rm -rf $$DIR" EXIT
mkdir $$DIR/daml-test-evidence
cp $(locations :generate-security-test-evidence-files) $$DIR/daml-test-evidence/
MKTGZ=$$PWD/$(execpath //bazel_tools/sh:mktgz)
OUT=$$PWD/$(location daml-test-evidence.tar.gz)
cd $$DIR
$$MKTGZ $$OUT daml-test-evidence
""",
tools = ["//bazel_tools/sh:mktgz"],
)