summaryrefslogtreecommitdiff
path: root/src/Job/Types.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Job/Types.hs')
-rw-r--r--src/Job/Types.hs11
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)