feat(third_party/bazel): Check in rules_haskell from Tweag
This commit is contained in:
parent
2eb1dc26e4
commit
f723b8b878
479 changed files with 51484 additions and 0 deletions
3
third_party/bazel/rules_haskell/tests/ghc/BUILD.bazel
vendored
Normal file
3
third_party/bazel/rules_haskell/tests/ghc/BUILD.bazel
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
load("//tests/ghc:ghc.bzl", "ghc_help")
|
||||
|
||||
ghc_help(name = "ghc_help")
|
||||
19
third_party/bazel/rules_haskell/tests/ghc/ghc.bzl
vendored
Normal file
19
third_party/bazel/rules_haskell/tests/ghc/ghc.bzl
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
"""Runs ghc --help"""
|
||||
|
||||
hs_toolchain = "@io_tweag_rules_haskell//haskell:toolchain"
|
||||
|
||||
def _impl(ctx):
|
||||
output = ctx.outputs.out
|
||||
ghc = ctx.toolchains[hs_toolchain].tools.ghc
|
||||
ctx.actions.run_shell(
|
||||
inputs = [ghc],
|
||||
outputs = [output],
|
||||
progress_message = "Printing ghc help message",
|
||||
command = "%s --help > %s" % (ghc.path, output.path),
|
||||
)
|
||||
|
||||
ghc_help = rule(
|
||||
implementation = _impl,
|
||||
outputs = {"out": "out_file"},
|
||||
toolchains = [hs_toolchain],
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue