File tree 3 files changed +76
-0
lines changed
3 files changed +76
-0
lines changed Original file line number Diff line number Diff line change
1
+ allow-newer :
2
+ , unpacked-containers :*
3
+ , unpacked-unordered-containers :*
4
+
5
+ source-repository-package
6
+ type : git
7
+ location : https://github.com/ekmett/unpacked-containers
8
+ tag : 7dc56993a57511b58257b5d389473e638a7082d2
9
+ --sha256 : 1vijp2hs9ynfm8k2yrv06ccpfi1n2s2b5bqvzrjdd3gqn4bi66q4
10
+ subdir :
11
+ unpacked-containers
12
+ unpacked-unordered-containers
13
+
Original file line number Diff line number Diff line change
1
+ { stdenv
2
+ , lib
3
+ , fetchFromGitHub
4
+ , cabalProject'
5
+ , haskellLib
6
+ , recurseIntoAttrs
7
+ , compiler-nix-name
8
+ , evalPackages
9
+ , ...
10
+ } :
11
+
12
+
13
+ let
14
+ project = cabalProject' {
15
+ inherit compiler-nix-name evalPackages ;
16
+ src = fetchFromGitHub {
17
+ owner = "ekmett" ;
18
+ repo = "unpacked-containers" ;
19
+ rev = "7dc56993a57511b58257b5d389473e638a7082d2" ;
20
+ hash = "sha256-BBsTF7H4jdZk/huvsoQWNkR3GTNgZy8mqs76pKG4Mu4=" ;
21
+ } ;
22
+ cabalProjectLocal = ''
23
+ allow-newer:
24
+ , unpacked-containers:*
25
+ , unpacked-unordered-containers:*
26
+ '' ;
27
+
28
+ } ;
29
+
30
+ packages = haskellLib . selectProjectPackages project . hsPkgs ;
31
+ components = lib . concatMap haskellLib . getAllComponents ( lib . attrValues packages ) ;
32
+
33
+ in
34
+ recurseIntoAttrs {
35
+ ifdInputs = {
36
+ plan-nix = lib . addMetaAttrs
37
+ {
38
+ platforms = lib . platforms . all ;
39
+ # Making this work for cross compilers will be difficult.
40
+ disabled = stdenv . buildPlatform != stdenv . hostPlatform ;
41
+ }
42
+ project . plan-nix ;
43
+ } ;
44
+
45
+ run = stdenv . mkDerivation {
46
+ name = "backpack-test" ;
47
+
48
+ buildCommand = ''
49
+ printf ${ lib . concatStringsSep " " components }
50
+ touch $out
51
+ '' ;
52
+
53
+ meta = {
54
+ platforms = lib . platforms . all ;
55
+ } ;
56
+
57
+ passthru = {
58
+ # Used for debugging with nix repl
59
+ inherit project packages ;
60
+ } ;
61
+ } ;
62
+ }
Original file line number Diff line number Diff line change 178
178
179
179
# All tests.
180
180
allTests = {
181
+ backpack = callTest ./backpack { } ;
181
182
cabal-simple = callTest ./cabal-simple { inherit util ; } ;
182
183
cabal-simple-debug = callTest ./cabal-simple-debug { inherit util ; } ;
183
184
cabal-simple-prof = callTest ./cabal-simple-prof { inherit util ; } ;
You can’t perform that action at this time.
0 commit comments