88
88
in
89
89
''echo './${ inputFile } → ./${ outputFile } '
90
90
${ pkgsNew . dhall-json } /bin/dhall-to-yaml --file $out/${ inputFile } > $out/${ outputFile }
91
- '' ;
91
+ '' ;
92
92
93
93
in
94
94
pkgsNew . runCommand "package-${ drv . name } " { XDG_CACHE_HOME = "." ; } ''
@@ -106,15 +106,40 @@ let
106
106
outputFile = "README.md" ;
107
107
108
108
in
109
- pkgsNew . lib . optionalString ( version == preferredVersion )
110
- ''echo './${ inputFile } → ./${ outputFile } '
111
- ${ pkgsNew . dhall } /bin/dhall text --file $out/${ inputFile } | ${ pkgsNew . gnused } /bin/sed 's_\.\./package.dhall_https://raw.githubusercontent.com/dhall-lang/dhall-kubernetes/master/package.dhall_g' > $out/${ outputFile }
112
- ''
109
+ if ( version == preferredVersion )
110
+ then
111
+ ''echo './${ inputFile } → ./${ outputFile } '
112
+
113
+ ${ pkgsNew . dhall } /bin/dhall text --file $out/${ inputFile } | ${ pkgsNew . gnused } /bin/sed 's_\.\./package.dhall_https://raw.githubusercontent.com/dhall-lang/dhall-kubernetes/master/package.dhall_g' > $out/${ outputFile }
114
+ ''
115
+ else
116
+ ''
117
+ ${ pkgsNew . coreutils } /bin/rm --recursive $out/examples
118
+ ''
113
119
}
120
+ ${ pkgsNew . coreutils } /bin/rm --recursive $out/docs
114
121
'' ;
115
122
116
123
dhall-kubernetes = pkgsNew . callPackage ./dhall-kubernetes.nix { } ;
117
124
125
+ dhall-kubernetes-tests =
126
+ let
127
+ process = version : derivation : {
128
+ name = "${ version } -test" ;
129
+ value =
130
+ pkgsNew . runCommand "test-dhall-kubernetes-${ version } " { } ''
131
+ ${ pkgsNew . rsync } /bin/rsync --archive ${ derivation } / ./${ version } .expected
132
+ ${ pkgsNew . rsync } /bin/rsync --archive ${ ../. + "/${ version } " } / ./${ version } .actual
133
+
134
+ ${ pkgsNew . diffutils } /bin/diff --recursive ./${ version } .{actual,expected}
135
+
136
+ touch $out
137
+ '' ;
138
+ } ;
139
+
140
+ in
141
+ pkgsNew . lib . mapAttrs' process pkgsNew . dhall-kubernetes ;
142
+
118
143
haskellPackages = pkgsOld . haskellPackages . override ( old : {
119
144
overrides =
120
145
let
0 commit comments