Extract out view-revision/jobs-and-events
This is common to both view-revision and unknown-revision.
This commit is contained in:
parent
7a70e9ca6f
commit
219b1fd4ad
1 changed files with 48 additions and 88 deletions
|
|
@ -416,6 +416,52 @@
|
||||||
branches))))
|
branches))))
|
||||||
git-repositories-and-branches)))
|
git-repositories-and-branches)))
|
||||||
|
|
||||||
|
(define (view-revision/jobs-and-events jobs-and-events)
|
||||||
|
`((h3 "Jobs")
|
||||||
|
(table
|
||||||
|
(@ (class "table"))
|
||||||
|
(thead
|
||||||
|
(tr
|
||||||
|
(th "Source")
|
||||||
|
(th "Events")
|
||||||
|
(th "")))
|
||||||
|
(tbody
|
||||||
|
,@(map (match-lambda
|
||||||
|
((id commit source git-repository-id created-at succeeded-at
|
||||||
|
events log-exists?)
|
||||||
|
`(tr
|
||||||
|
(@ (class
|
||||||
|
,(let ((event-names
|
||||||
|
(map (lambda (event)
|
||||||
|
(assoc-ref event "event"))
|
||||||
|
(vector->list events))))
|
||||||
|
(cond
|
||||||
|
((member "success" event-names)
|
||||||
|
"success")
|
||||||
|
((member "failure" event-names)
|
||||||
|
"danger")
|
||||||
|
((member "start" event-names)
|
||||||
|
"info")
|
||||||
|
(else
|
||||||
|
"")))))
|
||||||
|
(td ,source)
|
||||||
|
(td
|
||||||
|
(dl
|
||||||
|
,@(map
|
||||||
|
(lambda (event)
|
||||||
|
`((dt ,(assoc-ref event "event"))
|
||||||
|
(dd ,(assoc-ref event "occurred_at"))))
|
||||||
|
(cons
|
||||||
|
`(("event" . "created")
|
||||||
|
("occurred_at" . ,created-at))
|
||||||
|
(vector->list events)))))
|
||||||
|
(td
|
||||||
|
,@(if log-exists?
|
||||||
|
`((a (@ (href ,(string-append "/job/" id)))
|
||||||
|
"View log"))
|
||||||
|
'())))))
|
||||||
|
jobs-and-events)))))
|
||||||
|
|
||||||
(define* (view-revision commit-hash packages-count
|
(define* (view-revision commit-hash packages-count
|
||||||
git-repositories-and-branches derivations-count
|
git-repositories-and-branches derivations-count
|
||||||
jobs-and-events
|
jobs-and-events
|
||||||
|
|
@ -447,50 +493,7 @@
|
||||||
'()
|
'()
|
||||||
(view-revision/git-repositories git-repositories-and-branches
|
(view-revision/git-repositories git-repositories-and-branches
|
||||||
commit-hash))
|
commit-hash))
|
||||||
(h3 "Jobs")
|
,@(view-revision/jobs-and-events jobs-and-events))
|
||||||
(table
|
|
||||||
(@ (class "table"))
|
|
||||||
(thead
|
|
||||||
(tr
|
|
||||||
(th "Source")
|
|
||||||
(th "Events")
|
|
||||||
(th "")))
|
|
||||||
(tbody
|
|
||||||
,@(map (match-lambda
|
|
||||||
((id commit source git-repository-id created-at succeeded-at
|
|
||||||
events log-exists?)
|
|
||||||
`(tr
|
|
||||||
(@ (class
|
|
||||||
,(let ((event-names
|
|
||||||
(map (lambda (event)
|
|
||||||
(assoc-ref event "event"))
|
|
||||||
(vector->list events))))
|
|
||||||
(cond
|
|
||||||
((member "success" event-names)
|
|
||||||
"success")
|
|
||||||
((member "failure" event-names)
|
|
||||||
"danger")
|
|
||||||
((member "start" event-names)
|
|
||||||
"info")
|
|
||||||
(else
|
|
||||||
"")))))
|
|
||||||
(td ,source)
|
|
||||||
(td
|
|
||||||
(dl
|
|
||||||
,@(map
|
|
||||||
(lambda (event)
|
|
||||||
`((dt ,(assoc-ref event "event"))
|
|
||||||
(dd ,(assoc-ref event "occurred_at"))))
|
|
||||||
(cons
|
|
||||||
`(("event" . "created")
|
|
||||||
("occurred_at" . ,created-at))
|
|
||||||
(vector->list events)))))
|
|
||||||
(td
|
|
||||||
,@(if log-exists?
|
|
||||||
`((a (@ (href ,(string-append "/job/" id)))
|
|
||||||
"View log"))
|
|
||||||
'())))))
|
|
||||||
jobs-and-events))))
|
|
||||||
(div
|
(div
|
||||||
(@ (class "col-md-6"))
|
(@ (class "col-md-6"))
|
||||||
(h3 "Derivations")
|
(h3 "Derivations")
|
||||||
|
|
@ -1573,50 +1576,7 @@
|
||||||
(view-revision/git-repositories
|
(view-revision/git-repositories
|
||||||
git-repositories-and-branches
|
git-repositories-and-branches
|
||||||
commit-hash))
|
commit-hash))
|
||||||
(h3 "Jobs")
|
,@(view-revision/jobs-and-events jobs-and-events))
|
||||||
(table
|
|
||||||
(@ (class "table"))
|
|
||||||
(thead
|
|
||||||
(tr
|
|
||||||
(th "Source")
|
|
||||||
(th "Events")
|
|
||||||
(th "")))
|
|
||||||
(tbody
|
|
||||||
,@(map (match-lambda
|
|
||||||
((id commit source git-repository-id created-at succeeded-at
|
|
||||||
events log-exists?)
|
|
||||||
`(tr
|
|
||||||
(@ (class
|
|
||||||
,(let ((event-names
|
|
||||||
(map (lambda (event)
|
|
||||||
(assoc-ref event "event"))
|
|
||||||
(vector->list events))))
|
|
||||||
(cond
|
|
||||||
((member "success" event-names)
|
|
||||||
"success")
|
|
||||||
((member "failure" event-names)
|
|
||||||
"danger")
|
|
||||||
((member "start" event-names)
|
|
||||||
"info")
|
|
||||||
(else
|
|
||||||
"")))))
|
|
||||||
(td ,source)
|
|
||||||
(td
|
|
||||||
(dl
|
|
||||||
,@(map
|
|
||||||
(lambda (event)
|
|
||||||
`((dt ,(assoc-ref event "event"))
|
|
||||||
(dd ,(assoc-ref event "occurred_at"))))
|
|
||||||
(cons
|
|
||||||
`(("event" . "created")
|
|
||||||
("occurred_at" . ,created-at))
|
|
||||||
(vector->list events)))))
|
|
||||||
(td
|
|
||||||
,@(if log-exists?
|
|
||||||
`((a (@ (href ,(string-append "/job/" id)))
|
|
||||||
"View log"))
|
|
||||||
'())))))
|
|
||||||
jobs-and-events))))
|
|
||||||
(div
|
(div
|
||||||
(@ (class "col-md-6"))
|
(@ (class "col-md-6"))
|
||||||
(h3 "Derivations")
|
(h3 "Derivations")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue