2020-01-02 23:21:13 +03:00
|
|
|
# Copyright (c) 2020 The DAML Authors. 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",
|
|
|
|
"lf_dev_version",
|
|
|
|
"lf_latest_version",
|
|
|
|
"lf_stable_version",
|
|
|
|
)
|
2019-06-18 20:32:21 +03:00
|
|
|
|
2019-09-02 11:02:56 +03:00
|
|
|
lf_targets = [
|
|
|
|
"1.0",
|
|
|
|
"1.1",
|
|
|
|
"1.3",
|
|
|
|
"1.6",
|
2019-11-07 12:51:18 +03:00
|
|
|
"1.7",
|
2020-03-02 20:29:26 +03:00
|
|
|
"1.8",
|
2019-09-02 11:02:56 +03:00
|
|
|
"1.dev",
|
|
|
|
]
|
2019-06-21 21:15:39 +03:00
|
|
|
|
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
|
|
|
),
|
|
|
|
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",
|
2019-10-15 12:36:11 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_java_proto",
|
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",
|
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
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"]),
|
2019-06-21 21:15:39 +03:00
|
|
|
data = [":testing-dar-%s" % target for target in lf_targets],
|
2019-06-18 20:32:21 +03:00
|
|
|
scalacopts = lf_scalacopts,
|
|
|
|
deps = [
|
|
|
|
":encoder",
|
|
|
|
"//bazel_tools/runfiles:scala_runfiles",
|
2019-10-14 17:53:50 +03:00
|
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
2019-10-15 12:36:11 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_java_proto",
|
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",
|
|
|
|
"@maven//:org_scalatest_scalatest_2_12",
|
|
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
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"]),
|
|
|
|
main_class = "com.digitalasset.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",
|
2019-10-15 12:36:11 +03:00
|
|
|
"//daml-lf/archive:daml_lf_dev_archive_java_proto",
|
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
|
|
|
]),
|
|
|
|
)
|
|
|
|
for target in lf_targets
|
|
|
|
]
|
|
|
|
|
|
|
|
[
|
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,
|
|
|
|
],
|
|
|
|
data = [
|
|
|
|
"//daml-lf/repl",
|
|
|
|
"testing-dar-%s" % target,
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
"@bazel_tools//tools/bash/runfiles",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
]
|
2019-06-21 21:15:39 +03:00
|
|
|
for target in lf_targets
|
|
|
|
]
|
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__",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
for (alias, version) in [
|
|
|
|
("stable", lf_stable_version),
|
|
|
|
("latest", lf_latest_version),
|
|
|
|
("dev", lf_dev_version),
|
|
|
|
]
|
|
|
|
]
|