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
				
			
		
							
								
								
									
										27
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/BUILD.bazel
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/BUILD.bazel
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| load( | ||||
|     "@io_tweag_rules_haskell//haskell:haskell.bzl", | ||||
|     "haskell_library", | ||||
|     "haskell_test", | ||||
| ) | ||||
| 
 | ||||
| package(default_testonly = 1) | ||||
| 
 | ||||
| haskell_library( | ||||
|     name = "lib", | ||||
|     srcs = glob(["src/*.hs"]), | ||||
|     src_strip_prefix = "src", | ||||
|     deps = [ | ||||
|         "//tests/hackage:template-haskell", | ||||
|     ], | ||||
| ) | ||||
| 
 | ||||
| haskell_test( | ||||
|     name = "binary-with-lib", | ||||
|     srcs = ["Main.hs"], | ||||
|     visibility = ["//visibility:public"], | ||||
|     deps = [ | ||||
|         ":lib", | ||||
|         "//tests/hackage:base", | ||||
|         "//tests/hackage:template-haskell", | ||||
|     ], | ||||
| ) | ||||
							
								
								
									
										11
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/Main.hs
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/Main.hs
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| {-# LANGUAGE TemplateHaskell #-} | ||||
| module Main where | ||||
| 
 | ||||
| import Control.Monad (unless) | ||||
| import Lib           (value) | ||||
| import Language.Haskell.TH | ||||
| 
 | ||||
| val = $(value) | ||||
| 
 | ||||
| main = unless (val == 42) | ||||
|     $ error $ "Incorrect lib value. Got " <> show val | ||||
							
								
								
									
										8
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/src/Lib.hs
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								third_party/bazel/rules_haskell/tests/binary-with-lib/src/Lib.hs
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| {-# LANGUAGE NoImplicitPrelude #-} | ||||
| {-# LANGUAGE TemplateHaskell #-} | ||||
| 
 | ||||
| module Lib (value) where | ||||
| 
 | ||||
| import Language.Haskell.TH | ||||
| 
 | ||||
| value = [|42|] | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue