groupedJobs.dhall 895 B

123456789101112131415161718192021222324252627282930
  1. let Types = ../types/package.dhall
  2. let Prelude = ../lib/prelude.dhall
  3. in λ(groupedJobs : List Types.GroupedJob) →
  4. let jobs =
  5. Prelude.List.map
  6. Types.GroupedJob
  7. Types.Job
  8. (λ(groupedJob : Types.GroupedJob) → groupedJob.job)
  9. groupedJobs
  10. let RenderedGroup = { name : Text, jobs : List Text }
  11. let jobGroups
  12. : List RenderedGroup
  13. = Prelude.List.concatMap
  14. Types.GroupedJob
  15. RenderedGroup
  16. ( λ(groupedJob : Types.GroupedJob) →
  17. Prelude.List.map
  18. Text
  19. RenderedGroup
  20. (λ(g : Text) → { name = g, jobs = [ groupedJob.job.name ] })
  21. groupedJob.groups
  22. )
  23. groupedJobs
  24. in ./pipeline.dhall jobs ⫽ { groups = jobGroups }