summaryrefslogtreecommitdiff
path: root/src/Config.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-04-12 15:16:30 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-04-12 21:04:14 +0200
commita8f1e216681a1f03e15b8b71d1f83f7aa3493617 (patch)
treed76481ca10a6d780d527bd16755dbcd7cf739190 /src/Config.hs
parentd6c4daa2fb0b7f8dd0afb3ef50b2b85106bfd2ac (diff)
Track other used repos in job ID
Diffstat (limited to 'src/Config.hs')
-rw-r--r--src/Config.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Config.hs b/src/Config.hs
index fb9a527..ade2216 100644
--- a/src/Config.hs
+++ b/src/Config.hs
@@ -93,7 +93,7 @@ parseJob name node = flip (withMap "Job") node $ \j -> do
jobUses <- maybe (return []) parseUses =<< j .:? "uses"
return Job {..}
-parseSingleCheckout :: Node Pos -> Parser [ Either JobCheckout ( JobRepo Declared, Maybe Text, JobCheckout ) ]
+parseSingleCheckout :: Node Pos -> Parser [ Either JobCheckout ( JobRepo Declared, JobCheckout ) ]
parseSingleCheckout = withMap "checkout definition" $ \m -> do
jcSubtree <- fmap T.unpack <$> m .:? "subtree"
jcDestination <- fmap T.unpack <$> m .:? "dest"
@@ -102,9 +102,9 @@ parseSingleCheckout = withMap "checkout definition" $ \m -> do
Nothing -> return [ Left checkout ]
Just name -> do
revision <- m .:? "revision"
- return [ Right ( RepoName name, revision, checkout ) ]
+ return [ Right (( RepoName name, revision ), checkout ) ]
-parseMultipleCheckouts :: Node Pos -> Parser [ Either JobCheckout ( JobRepo Declared, Maybe Text, JobCheckout ) ]
+parseMultipleCheckouts :: Node Pos -> Parser [ Either JobCheckout ( JobRepo Declared, JobCheckout ) ]
parseMultipleCheckouts = withSeq "checkout definitions" $ fmap concat . mapM parseSingleCheckout
cabalJob :: Node Pos -> Parser [CreateProcess]