daml/daml-lf/encoder/BUILD.bazel
Remy d64df4b5f7 daml-lf: clean achive bazel build (#3175)
* clean the mess in daml-lf achive bazel build

* add release note

* Address Moritz's comments

* more release notes
2019-10-15 08:36:46 +00:00

127 lines
3.4 KiB
Python

# Copyright (c) 2019 The DAML Authors. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
load(
"//bazel_tools:scala.bzl",
"da_scala_binary",
"da_scala_library",
"da_scala_test",
"da_scala_test_suite",
"lf_scalacopts",
)
lf_targets = [
"1.0",
"1.1",
"1.3",
"1.6",
"1.dev",
]
lf_latest = "1.6"
da_scala_library(
name = "encoder",
srcs = glob(
["src/main/**/*.scala"],
exclude = ["src/main/scala/com/digitalasset/daml/lf/archive/testing/DamlLfEncoder.scala"],
),
scalacopts = lf_scalacopts,
visibility = [
"//daml-lf:__subpackages__",
"//ledger:__subpackages__",
],
deps = [
"//3rdparty/jvm/com/google/protobuf:protobuf_java",
"//3rdparty/jvm/org/scalaz:scalaz_core",
"//daml-lf/archive:daml_lf_archive_java_proto",
"//daml-lf/archive:daml_lf_archive_reader",
"//daml-lf/data",
"//daml-lf/language",
],
)
da_scala_test_suite(
name = "tests",
size = "small",
srcs = glob(["src/test/scala/com/digitalasset/daml/lf/archive/testing/**/*.scala"]),
data = [":testing-dar-%s" % target for target in lf_targets],
scalacopts = lf_scalacopts,
deps = [
":encoder",
"//3rdparty/jvm/com/google/protobuf:protobuf_java",
"//3rdparty/jvm/org/scalacheck",
"//3rdparty/jvm/org/scalatest",
"//3rdparty/jvm/org/scalaz:scalaz_core",
"//bazel_tools/runfiles:scala_runfiles",
"//daml-lf/archive:daml_lf_archive_java_proto",
"//daml-lf/archive:daml_lf_archive_reader",
"//daml-lf/data",
"//daml-lf/language",
"//daml-lf/parser",
"//daml-lf/validation",
],
)
da_scala_binary(
name = "encoder_binary",
srcs = glob(["src/main/scala/com/digitalasset/daml/lf/archive/testing/DamlLfEncoder.scala"]),
main_class = "com.digitalasset.daml.lf.archive.testing.DamlLfEncoder",
scalacopts = lf_scalacopts,
visibility = [
"//daml-lf:__subpackages__",
"//language-support:__subpackages__",
],
deps = [
":encoder",
"//3rdparty/jvm/com/google/protobuf:protobuf_java",
"//3rdparty/jvm/org/scalacheck",
"//3rdparty/jvm/org/scalatest",
"//3rdparty/jvm/org/scalaz:scalaz_core",
"//bazel_tools/runfiles:scala_runfiles",
"//daml-lf/archive:daml_lf_archive_java_proto",
"//daml-lf/archive:daml_lf_archive_reader",
"//daml-lf/data",
"//daml-lf/language",
"//daml-lf/parser",
"//daml-lf/validation",
],
)
[
filegroup(
name = "lf_%s" % target,
srcs = glob([
"src/test/lf/*_all_*.lf",
"src/test/lf/*_%s_*.lf" % target,
]),
)
for target in lf_targets
]
[
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__",
],
)
for target in lf_targets
]
filegroup(
name = "testing-dar-latest",
srcs = [":testing-dar-%s" % lf_latest],
visibility = [
"//daml-lf:__subpackages__",
"//extractor:__subpackages__",
"//language-support:__subpackages__",
],
)