2021-01-01 21:49:51 +03:00
|
|
|
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
|
2019-06-18 20:32:21 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
load(
|
|
|
|
"//bazel_tools:scala.bzl",
|
|
|
|
"da_scala_binary",
|
|
|
|
"da_scala_library",
|
|
|
|
"da_scala_test_suite",
|
|
|
|
"lf_scalacopts",
|
|
|
|
)
|
2019-11-28 15:31:28 +03:00
|
|
|
load(
|
|
|
|
"//daml-lf/language:daml-lf.bzl",
|
2021-01-29 15:41:21 +03:00
|
|
|
"ENCODER_LF_VERSIONS",
|
2019-11-28 15:31:28 +03:00
|
|
|
"lf_dev_version",
|
|
|
|
"lf_latest_version",
|
2021-01-11 16:03:57 +03:00
|
|
|
"lf_preview_version",
|
2019-11-28 15:31:28 +03:00
|
|
|
"lf_stable_version",
|
|
|
|
)
|
2019-06-18 20:32:21 +03:00
|
|
|
|
|
|
|
da_scala_library(
|
|
|
|
name = "encoder",
|
|
|
|
srcs = glob(
|
|
|
|
["src/main/**/*.scala"],
|
2019-07-12 22:06:44 +03:00
|
|
|
exclude = ["src/main/scala/com/digitalasset/daml/lf/archive/testing/DamlLfEncoder.scala"],
|
2019-06-18 20:32:21 +03:00
|
|
|
),
|
2021-01-08 12:38:17 +03:00
|
|
|
scala_deps = [
|
|
|
|
"@maven//:org_scalaz_scalaz_core",
|
|
|
|
],
|
2019-06-18 20:32:21 +03:00
|
|
|
scalacopts = lf_scalacopts,
|
2019-08-21 19:24:16 +03:00
|
|
|
visibility = [
|
|
|
|
"//daml-lf:__subpackages__",
|
|
|
|
"//ledger:__subpackages__",
|
|
|
|
],
|
2019-06-18 20:32:21 +03:00
|
|
|
deps = [
|
2019-10-14 17:53:50 +03:00
|
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
2020-11-27 11:34:53 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
2019-06-18 20:32:21 +03:00
|
|
|
"//daml-lf/data",
|
|
|
|
"//daml-lf/language",
|
2019-10-28 15:53:14 +03:00
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
2019-06-18 20:32:21 +03:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_test_suite(
|
|
|
|
name = "tests",
|
|
|
|
size = "small",
|
2019-12-06 13:37:03 +03:00
|
|
|
srcs = glob(["src/test/scala/**/*.scala"]),
|
2021-01-29 15:41:21 +03:00
|
|
|
data = [":testing-dar-%s" % target for target in ENCODER_LF_VERSIONS],
|
2021-01-08 12:38:17 +03:00
|
|
|
scala_deps = [
|
|
|
|
"@maven//:org_scalatest_scalatest",
|
|
|
|
"@maven//:org_scalaz_scalaz_core",
|
|
|
|
],
|
2019-06-18 20:32:21 +03:00
|
|
|
scalacopts = lf_scalacopts,
|
2021-01-08 12:38:17 +03:00
|
|
|
versioned_scala_deps = {
|
|
|
|
"2.12": [
|
|
|
|
"@maven//:org_scala_lang_modules_scala_collection_compat",
|
|
|
|
],
|
|
|
|
},
|
2019-06-18 20:32:21 +03:00
|
|
|
deps = [
|
|
|
|
":encoder",
|
|
|
|
"//bazel_tools/runfiles:scala_runfiles",
|
2019-10-14 17:53:50 +03:00
|
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
2020-11-27 11:34:53 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
2019-06-18 20:32:21 +03:00
|
|
|
"//daml-lf/data",
|
|
|
|
"//daml-lf/language",
|
|
|
|
"//daml-lf/parser",
|
|
|
|
"//daml-lf/validation",
|
2019-10-28 15:53:14 +03:00
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
2019-06-18 20:32:21 +03:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
da_scala_binary(
|
|
|
|
name = "encoder_binary",
|
2019-07-12 22:06:44 +03:00
|
|
|
srcs = glob(["src/main/scala/com/digitalasset/daml/lf/archive/testing/DamlLfEncoder.scala"]),
|
2020-04-05 20:49:57 +03:00
|
|
|
main_class = "com.daml.lf.archive.testing.DamlLfEncoder",
|
2019-08-22 19:07:47 +03:00
|
|
|
scalacopts = lf_scalacopts,
|
2019-06-21 21:15:39 +03:00
|
|
|
visibility = [
|
|
|
|
"//daml-lf:__subpackages__",
|
|
|
|
"//language-support:__subpackages__",
|
|
|
|
],
|
2019-06-18 20:32:21 +03:00
|
|
|
deps = [
|
|
|
|
":encoder",
|
2021-02-09 16:53:46 +03:00
|
|
|
"//:sdk-version-scala-lib",
|
|
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
2020-11-27 11:34:53 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
2021-02-09 16:53:46 +03:00
|
|
|
"//daml-lf/archive/encoder",
|
2019-06-18 20:32:21 +03:00
|
|
|
"//daml-lf/data",
|
|
|
|
"//daml-lf/language",
|
|
|
|
"//daml-lf/parser",
|
|
|
|
"//daml-lf/validation",
|
2019-10-28 15:53:14 +03:00
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
2019-06-18 20:32:21 +03:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-06-21 21:15:39 +03:00
|
|
|
[
|
|
|
|
filegroup(
|
2019-09-02 11:02:56 +03:00
|
|
|
name = "lf_%s" % target,
|
|
|
|
srcs = glob([
|
|
|
|
"src/test/lf/*_all_*.lf",
|
|
|
|
"src/test/lf/*_%s_*.lf" % target,
|
2019-06-21 21:15:39 +03:00
|
|
|
]),
|
|
|
|
)
|
2021-01-29 15:41:21 +03:00
|
|
|
for target in ENCODER_LF_VERSIONS
|
2019-06-21 21:15:39 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
[
|
2019-11-05 18:15:08 +03:00
|
|
|
[
|
|
|
|
genrule(
|
|
|
|
name = "testing-dar-%s" % target,
|
|
|
|
srcs = [":lf_%s" % target],
|
|
|
|
outs = ["test-%s.dar" % target],
|
|
|
|
cmd = "$(location :encoder_binary) $(SRCS) --output $@ --target %s" % target,
|
|
|
|
tools = [":encoder_binary"],
|
|
|
|
visibility = [
|
|
|
|
"//daml-lf:__subpackages__",
|
|
|
|
"//extractor:__subpackages__",
|
|
|
|
"//language-support:__subpackages__",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
sh_test(
|
|
|
|
name = "validate-dar-%s" % target,
|
|
|
|
srcs = ["src/validate.sh"],
|
|
|
|
args = [
|
|
|
|
"$(location //daml-lf/repl:repl)",
|
|
|
|
"$(location :testing-dar-%s)" % target,
|
2021-01-28 19:28:41 +03:00
|
|
|
"--dev" if (target == "1.dev" or [target] == lf_preview_version) else "",
|
2019-11-05 18:15:08 +03:00
|
|
|
],
|
|
|
|
data = [
|
|
|
|
"//daml-lf/repl",
|
|
|
|
"testing-dar-%s" % target,
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
"@bazel_tools//tools/bash/runfiles",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
]
|
2021-01-29 15:41:21 +03:00
|
|
|
for target in ENCODER_LF_VERSIONS
|
2019-06-21 21:15:39 +03:00
|
|
|
]
|
2019-07-12 22:06:44 +03:00
|
|
|
|
2019-11-28 15:31:28 +03:00
|
|
|
[
|
|
|
|
filegroup(
|
|
|
|
name = "testing-dar-%s" % alias,
|
|
|
|
srcs = [":testing-dar-%s" % version],
|
|
|
|
visibility = [
|
|
|
|
"//daml-lf:__subpackages__",
|
|
|
|
"//extractor:__subpackages__",
|
|
|
|
"//language-support:__subpackages__",
|
2020-08-20 13:15:38 +03:00
|
|
|
"//ledger:__subpackages__",
|
2019-11-28 15:31:28 +03:00
|
|
|
],
|
|
|
|
)
|
|
|
|
for (alias, version) in [
|
|
|
|
("stable", lf_stable_version),
|
|
|
|
("latest", lf_latest_version),
|
|
|
|
("dev", lf_dev_version),
|
2021-01-11 16:03:57 +03:00
|
|
|
] + [
|
|
|
|
("preview", v)
|
|
|
|
for v in lf_preview_version
|
2019-11-28 15:31:28 +03:00
|
|
|
]
|
|
|
|
]
|