Skip to content

Commit

Permalink
Make Job.dependencies Optional (List Text) to allow explicit empty ar…
Browse files Browse the repository at this point in the history
…rays
  • Loading branch information
draoncc committed Jul 27, 2022
1 parent 4647c07 commit 9ebca9b
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion GitLab/Job/Type.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ in { stage : Optional Text
, image : Optional Image
, variables : Prelude.Map.Type Text Text
, rules : Optional (List Rule)
, dependencies : List Text
, dependencies : Optional (List Text)
, needs : List Text
, allow_failure : Bool
, tags : Optional (List Text)
Expand Down
2 changes: 1 addition & 1 deletion GitLab/Job/append.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ let append
, image = mergeOptional Image.Type Image.append a.image b.image
, variables = a.variables # b.variables
, rules = mergeOptionalList Rule.Type a.rules b.rules
, dependencies = a.dependencies # b.dependencies
, dependencies = mergeOptionalList Text a.dependencies b.dependencies
, needs = a.needs # b.needs
, allow_failure = b.allow_failure
, tags = mergeOptionalList Text a.tags b.tags
Expand Down
2 changes: 1 addition & 1 deletion GitLab/Job/default.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ in { stage = None Text
, image = None Image
, variables = Prelude.Map.empty Text Text
, rules = None (List Rule)
, dependencies = [] : List Text
, dependencies = None (List Text)
, needs = [] : List Text
, allow_failure = False
, tags = None (List Text)
Expand Down
7 changes: 5 additions & 2 deletions GitLab/Job/toJSON.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,12 @@ in let Job/toJSON
)
)
, dependencies =
if Prelude.List.null Text job.dependencies
if Prelude.Optional.null (List Text) job.dependencies
then None JSON.Type
else Some (stringsArrayJSON job.dependencies)
else let dependenciesList =
optionalList Text job.dependencies

in Some (stringsArrayJSON dependenciesList)
, needs =
if Prelude.List.null Text job.needs
then None JSON.Type
Expand Down

0 comments on commit 9ebca9b

Please sign in to comment.