summaryrefslogtreecommitdiff
path: root/src/Job.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-11-29 19:51:37 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2025-11-29 19:51:37 +0100
commit60d653c05420f4ca7b41e73bb252268c34d946fe (patch)
treeffc5080d63862d70e80f9f4f3588aa4bb5e5ff22 /src/Job.hs
parent75e7be5f3763bfc425d84e1cf761fe62e607105d (diff)
Include artifacts required via ‘publish’ in the job ID
Diffstat (limited to 'src/Job.hs')
-rw-r--r--src/Job.hs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/Job.hs b/src/Job.hs
index 5a28a50..116a090 100644
--- a/src/Job.hs
+++ b/src/Job.hs
@@ -23,7 +23,6 @@ import Control.Monad.Catch
import Control.Monad.Except
import Control.Monad.IO.Class
-import Data.Containers.ListUtils
import Data.List
import Data.Map (Map)
import Data.Map qualified as M
@@ -304,7 +303,7 @@ waitForUsedArtifacts
-> m [ ( ArtifactSpec, ArtifactOutput ) ]
waitForUsedArtifacts tout job results outVar = do
origState <- liftIO $ atomically $ readTVar outVar
- let ( selfSpecs, artSpecs ) = partition ((jobName job ==) . fst) $ nubOrd $ jobUses job ++ (map jpArtifact $ jobPublish job)
+ let ( selfSpecs, artSpecs ) = partition ((jobName job ==) . fst) $ jobRequiredArtifacts job
forM_ selfSpecs $ \( _, artName@(ArtifactName tname) ) -> do
when (not (artName `elem` map fst (jobArtifacts job))) $ do