@@ -56,6 +56,7 @@ data Derivation = MkDerivation
5656 , runHaddock :: Bool
5757 , jailbreak :: Bool
5858 , doCheck :: Bool
59+ , testTarget :: String
5960 , phaseOverrides :: String
6061 , metaSection :: Meta
6162 }
@@ -87,6 +88,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
8788 , boolattr "noHaddock" (not (runHaddock deriv)) (not (runHaddock deriv))
8889 , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
8990 , boolattr "doCheck" (not (doCheck deriv)) (doCheck deriv)
91+ , onlyIf (testTarget deriv) $ attr "testTarget" $ string (testTarget deriv)
9092 , onlyIf (phaseOverrides deriv) $ vcat ((map text . lines) (phaseOverrides deriv))
9193 , disp (metaSection deriv)
9294 ]
@@ -131,6 +133,7 @@ parseDerivation buf
131133 , runHaddock = noHaddock /= ["true"]
132134 , jailbreak = jailBreak == ["true"]
133135 , doCheck = docheck == ["true"] || null docheck
136+ , testTarget = ""
134137 , phaseOverrides = ""
135138 , metaSection = Meta
136139 { homepage = ""