mirror of
https://github.com/digital-asset/daml.git
synced 2024-11-10 10:46:11 +03:00
a925f0174c
* update copyright notices for 2021 To be merged on 2021-01-01. CHANGELOG_BEGIN CHANGELOG_END * patch-bazel-windows & da-ghc-lib
152 lines
4.1 KiB
Python
152 lines
4.1 KiB
Python
# Copyright (c) 2021 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_suite",
|
|
"lf_scalacopts",
|
|
)
|
|
load(
|
|
"//daml-lf/language:daml-lf.bzl",
|
|
"lf_dev_version",
|
|
"lf_latest_version",
|
|
"lf_stable_version",
|
|
)
|
|
|
|
lf_targets = [
|
|
"1.6",
|
|
"1.7",
|
|
"1.8",
|
|
"1.11",
|
|
"1.dev",
|
|
]
|
|
|
|
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 = [
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
|
"//daml-lf/data",
|
|
"//daml-lf/language",
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
|
],
|
|
)
|
|
|
|
da_scala_test_suite(
|
|
name = "tests",
|
|
size = "small",
|
|
srcs = glob(["src/test/scala/**/*.scala"]),
|
|
data = [":testing-dar-%s" % target for target in lf_targets],
|
|
scalacopts = lf_scalacopts,
|
|
deps = [
|
|
":encoder",
|
|
"//bazel_tools/runfiles:scala_runfiles",
|
|
"//daml-lf/archive:daml_lf_archive_reader",
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
|
"//daml-lf/data",
|
|
"//daml-lf/language",
|
|
"//daml-lf/parser",
|
|
"//daml-lf/validation",
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
"@maven//:org_scalatest_scalatest_2_12",
|
|
"@maven//:org_scalaz_scalaz_core_2_12",
|
|
],
|
|
)
|
|
|
|
da_scala_binary(
|
|
name = "encoder_binary",
|
|
srcs = glob(["src/main/scala/com/digitalasset/daml/lf/archive/testing/DamlLfEncoder.scala"]),
|
|
main_class = "com.daml.lf.archive.testing.DamlLfEncoder",
|
|
scalacopts = lf_scalacopts,
|
|
visibility = [
|
|
"//daml-lf:__subpackages__",
|
|
"//language-support:__subpackages__",
|
|
],
|
|
deps = [
|
|
":encoder",
|
|
"//daml-lf/archive:daml_lf_dev_archive_proto_java",
|
|
"//daml-lf/data",
|
|
"//daml-lf/language",
|
|
"//daml-lf/parser",
|
|
"//daml-lf/validation",
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
],
|
|
)
|
|
|
|
[
|
|
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__",
|
|
],
|
|
),
|
|
sh_test(
|
|
name = "validate-dar-%s" % target,
|
|
srcs = ["src/validate.sh"],
|
|
args = [
|
|
"$(location //daml-lf/repl:repl)",
|
|
"$(location :testing-dar-%s)" % target,
|
|
# TODO: https://github.com/digital-asset/daml/issues/7139
|
|
# remove 1.11 from the following test
|
|
"--dev" if (target == "1.dev" or target == "1.11") else "",
|
|
],
|
|
data = [
|
|
"//daml-lf/repl",
|
|
"testing-dar-%s" % target,
|
|
],
|
|
deps = [
|
|
"@bazel_tools//tools/bash/runfiles",
|
|
],
|
|
),
|
|
]
|
|
for target in lf_targets
|
|
]
|
|
|
|
[
|
|
filegroup(
|
|
name = "testing-dar-%s" % alias,
|
|
srcs = [":testing-dar-%s" % version],
|
|
visibility = [
|
|
"//daml-lf:__subpackages__",
|
|
"//extractor:__subpackages__",
|
|
"//language-support:__subpackages__",
|
|
"//ledger:__subpackages__",
|
|
],
|
|
)
|
|
for (alias, version) in [
|
|
("stable", lf_stable_version),
|
|
("latest", lf_latest_version),
|
|
("dev", lf_dev_version),
|
|
]
|
|
]
|