module HaskellCI.HeadHackage where

import HaskellCI.Prelude

import qualified Distribution.Version as C

defaultHeadHackage :: VersionRange
defaultHeadHackage :: VersionRange
defaultHeadHackage = Version -> VersionRange
C.orLaterVersion ([Int] -> Version
C.mkVersion [Int
9,Int
9])

headHackageRepoStanza :: Bool -> [String]
headHackageRepoStanza :: Bool -> [String]
headHackageRepoStanza Bool
override =
    [ String
"repository head.hackage.ghc.haskell.org"
    , String
"   url: https://ghc.gitlab.haskell.org/head.hackage/"
    , String
"   secure: True"
    , String
"   root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d"
    , String
"              26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329"
    , String
"              f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89"
    , String
"   key-threshold: 3"
    ] [String] -> [String] -> [String]
forall a. [a] -> [a] -> [a]
++ 
    [String]
activeRepositories
  where
    activeRepositories :: [String]
activeRepositories
        | Bool
override
        = [ String
"active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override"
          ]

        | Bool
otherwise
        = []