Skip to content

Commit f1c1499

Browse files
authored
Merge pull request #9 from Soostone/various-additions
Various additions
2 parents a78f512 + 7681adb commit f1c1499

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1006
-63
lines changed

GitLab/ArtifactsSpec/append.dhall

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
let ArtifactsSpec = ./Type.dhall
2+
3+
let mergeOptionalRight = ../utils/mergeOptionalRight.dhall
4+
5+
let append
6+
: ArtifactsSpec ArtifactsSpec ArtifactsSpec
7+
= λ(a : ArtifactsSpec)
8+
λ(b : ArtifactsSpec)
9+
{ when = b.when
10+
, expire_in = b.expire_in
11+
, reports.junit =
12+
mergeOptionalRight Text a.reports.junit b.reports.junit
13+
, paths = a.paths # b.paths
14+
}
15+
16+
in append

GitLab/ArtifactsSpec/package.dhall

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
{ Type = ./Type.dhall, default = ./default.dhall, toJSON = ./toJSON.dhall }
1+
{ Type = ./Type.dhall
2+
, default = ./default.dhall
3+
, toJSON = ./toJSON.dhall
4+
, append = ./append.dhall
5+
}

GitLab/CachePolicy/Type.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
< Pull | Push | PullPush >

GitLab/CachePolicy/package.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{ Type = ./Type.dhall, toJSON = ./toJSON.dhall }

GitLab/CachePolicy/toJSON.dhall

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
let Prelude = ../Prelude.dhall
2+
3+
let JSON = Prelude.JSON
4+
5+
let CachePolicy = ./Type.dhall
6+
7+
let CachePolicy/toJSON
8+
: CachePolicy JSON.Type
9+
= λ(policy : CachePolicy)
10+
JSON.string
11+
( merge
12+
{ Pull = "pull", Push = "push", PullPush = "pull-push" }
13+
policy
14+
)
15+
16+
in CachePolicy/toJSON

GitLab/CacheSpec/Type.dhall

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
{ key : Text, paths : List Text }
1+
let When = ../When/Type.dhall
2+
3+
let CachePolicy = ../CachePolicy/Type.dhall
4+
5+
in { key : Text
6+
, paths : List Text
7+
, untracked : Optional Bool
8+
, when : When
9+
, policy : Optional CachePolicy
10+
}

GitLab/CacheSpec/append.dhall

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
let CacheSpec = ./Type.dhall
2+
3+
let CachePolicy = ../CachePolicy/Type.dhall
4+
5+
let mergeOptionalRight = ../utils/mergeOptionalRight.dhall
6+
7+
let append
8+
: CacheSpec CacheSpec CacheSpec
9+
= λ(a : CacheSpec)
10+
λ(b : CacheSpec)
11+
{ key = b.key
12+
, paths = a.paths # b.paths
13+
, untracked = mergeOptionalRight Bool a.untracked b.untracked
14+
, when = b.when
15+
, policy = mergeOptionalRight CachePolicy a.policy b.policy
16+
}
17+
18+
in append

GitLab/CacheSpec/package.dhall

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ Type = ./Type.dhall, toJSON = ./toJSON.dhall }
1+
{ Type = ./Type.dhall, toJSON = ./toJSON.dhall, append = ./append.dhall }

GitLab/Defaults/Type.dhall

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
let Prelude = ../Prelude.dhall
2+
3+
let Service = ../Service/Type.dhall
4+
5+
let CacheSpec = ../CacheSpec/Type.dhall
6+
7+
in { image : Optional Text
8+
, before_script : List Text
9+
, after_script : List Text
10+
, services : List Service
11+
, cache : Optional CacheSpec
12+
}

GitLab/Defaults/default.dhall

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
let Defaults = ./Type.dhall
2+
3+
let Service = ../Service/Type.dhall
4+
5+
let CacheSpec = ../CacheSpec/Type.dhall
6+
7+
in { image = None Text
8+
, before_script = [] : List Text
9+
, after_script = [] : List Text
10+
, services = [] : List Service
11+
, cache = None CacheSpec
12+
}
13+
: Defaults

0 commit comments

Comments
 (0)