diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2025-11-29 19:51:37 +0100 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-11-29 19:51:37 +0100 |
| commit | 60d653c05420f4ca7b41e73bb252268c34d946fe (patch) | |
| tree | ffc5080d63862d70e80f9f4f3588aa4bb5e5ff22 /src/Job.hs | |
| parent | 75e7be5f3763bfc425d84e1cf761fe62e607105d (diff) | |
Include artifacts required via ‘publish’ in the job ID
Diffstat (limited to 'src/Job.hs')
| -rw-r--r-- | src/Job.hs | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -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 |