/dhall-zuul/Zuul/Job/mapJob.dhall

Copy path to clipboard

Modify a list of job by applying a function to each element

Examples

    mapJob
(Job.setParent "base-test")
[ Job::{ name = Some "test" }, Job::{ name = Some "build" } ]
=== [ Job::{ name = Some "test", parent = Some "base-test" }
, Job::{ name = Some "build", parent = Some "base-test" }
]

Source

let Job =
{ Type = ./Type.dhall
, default = ./default.dhall
, setParent = ./setParent.dhall
}

let mapJob
: (Job.Type -> Job.Type) -> List Job.Type -> List Job.Type
= (../../imports/Prelude.dhall).List.map Job.Type Job.Type

let example0 =
assert
: mapJob
(Job.setParent "base-test")
[ Job::{ name = Some "test" }, Job::{ name = Some "build" } ]
=== [ Job::{ name = Some "test", parent = Some "base-test" }
, Job::{ name = Some "build", parent = Some "base-test" }
]

in mapJob