import Data.Maybe import System.Environment (lookupEnv) import SimpleCmd dlFedora :: Bool -> [String] -> IO () dlFedora ghAction args = putStrLn "" >> cmdLog "dl-fedora" ((if ghAction then ("-d" :) . ("-T" :) else id) args) -- FIXME automate me branched :: Int branched = 41 current, previous :: String current = show branched previous = show (branched - 1) tests :: Bool -> [[String]] tests ghAction = [["-n", previous, "--checksum"] ,["-n", "rawhide", "silverblue"] ,["-c", "respin"] ,["-l", current] ,["-l", "rawhide", "-n"] ,["40", "iot", "-n"] ] ++ if ghAction then [] else [["-c", current, "silverblue"] ,["-n", previous, "kde"] ,["-T", "-n", current, "everything"] ,["-n", previous, "server", "--dvd", "--arch", "aarch64"] ,["-n", "c8s"] ,["-n", "c9s", "--dvd"] ,["-n", "c10s"] ,["-c", "eln"] ,["-n", "c9s", "--cs-live-respin"] ] main :: IO () main = do ghAction <- isJust <$> lookupEnv "GITHUB_ACTIONS" let cases = tests ghAction mapM_ (dlFedora ghAction) cases putStrLn $ show (length cases) ++ " tests ran"