Skip to content

Commit 428aec4

Browse files
authored
Merge pull request #10 from m4dc4p/extends-support
Support for `extends` keyword
2 parents f1c1499 + 67b5384 commit 428aec4

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

GitLab/Job/Type.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ in { stage : Optional Text
3434
, environment : Optional Environment
3535
, trigger : Optional Trigger
3636
, timeout : Optional Text
37+
, extends : List Text
3738
}

GitLab/Job/append.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ let append
5959
, trigger =
6060
mergeOptional Trigger.Type Trigger.append a.trigger b.trigger
6161
, timeout = mergeOptionalRight Text a.timeout b.timeout
62+
, extends = a.extends # b.extends
6263
}
6364

6465
in append

GitLab/Job/default.dhall

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@ in { stage = None Text
3434
, environment = None Environment
3535
, trigger = None Trigger
3636
, timeout = None Text
37+
, extends = [] : List Text
3738
}
3839
: ./Type.dhall

GitLab/Job/toJSON.dhall

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,18 @@ in let Job/toJSON
143143
job.trigger
144144
, timeout =
145145
Optional/map Text JSON.Type JSON.string job.timeout
146+
, extends =
147+
if Prelude.List.null Text job.extends
148+
then None JSON.Type
149+
else Some
150+
( JSON.array
151+
( Prelude.List.map
152+
Text
153+
JSON.Type
154+
JSON.string
155+
job.extends
156+
)
157+
)
146158
}
147159

148160
in JSON.object (dropNones Text JSON.Type everything)

0 commit comments

Comments
 (0)