diff options
Diffstat (limited to 'src/Job/Types.hs')
| -rw-r--r-- | src/Job/Types.hs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Job/Types.hs b/src/Job/Types.hs index 682e056..50f550d 100644 --- a/src/Job/Types.hs +++ b/src/Job/Types.hs @@ -20,6 +20,11 @@ import Repo data Declared data Evaluated +type family ExprD d c a :: Type where + ExprD Declared c a = Expr c a + ExprD Evaluated c a = a + + data Job' d = Job { jobId :: JobId' d , jobName :: JobName @@ -28,6 +33,7 @@ data Job' d = Job , jobArtifacts :: [ ( ArtifactName, Pattern ) ] , jobUses :: [ ArtifactSpec d ] , jobPublish :: [ JobPublish d ] + , jobPush :: [ JobPush d ] } type Job = Job' Evaluated @@ -70,6 +76,11 @@ data JobPublish d = JobPublish , jpPath :: Maybe FilePath } +data JobPush d = JobPush + { jpushSource :: ExprD d JobSetContext Commit + , jpushDestination :: ExprD d JobSetContext Branch + } + data ArtifactName = ArtifactName Text deriving (Eq, Ord, Show) |