daml/.hie-bios
Moritz Kiefer 5aa3cba949
Add a damlc doctest command and test the standard library (#2157)
There is lots of room for improvements here but I think this is a good
first step. The 3 main things that could be improved imho are:

- Rewrite source locations to point to the original file rather than
  the generated module

- Provide some way to declare things like imports or more general,
  setup code that is added to the generated module.

- Prettier/more helpful output during a run, e.g., print the list of
  successful tests.
2019-07-16 15:51:01 +02:00

32 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
cat "$HIE_BIOS_ARGS" | sed "s/'//g" | sed "s/-qg//g" | sed "s/+RTS.*-RTS//" | sed "s|/bazel-out|bazel-out|g" | sed "s/-fexternal-interpreter//g"
BAZEL_GENFILES="$(bazel info bazel-genfiles)"
# For now we hardcode include paths as Bazel passes the list of files explicitly
# and does not use include paths so we cannot get it from the GHCi invocation.
echo \
-i"${BAZEL_GENFILES}" \
-i"${BAZEL_GENFILES}"/compiler/scenario-service/protos \
-i"${BAZEL_GENFILES}"/daml-lf/archive \
-icompiler/damlc/daml-compiler/src \
-icompiler/damlc/daml-doc/src \
-icompiler/damlc/daml-doctest/src \
-icompiler/damlc/daml-ide/src \
-icompiler/damlc/daml-ide-core/src \
-icompiler/damlc/daml-lf-conversion/src \
-icompiler/damlc/daml-opts/daml-opts \
-icompiler/damlc/daml-opts/daml-opts-types \
-icompiler/damlc/daml-preprocessor/src \
-icompiler/damlc/lib \
-icompiler/daml-lf-ast/src \
-icompiler/daml-lf-proto/src \
-icompiler/daml-lf-reader/src \
-icompiler/daml-lf-tools/src \
-icompiler/hie-core/src \
-icompiler/scenario-service/client/src \
-idaml-assistant/ \
-idaml-assistant/daml-project-config \
-ilibs-haskell/bazel-runfiles/src \
-ilibs-haskell/da-hs-base/src