Add a view build link on the build page

This commit is contained in:
Christopher Baines 2020-10-21 19:26:18 +01:00
parent 41a7f38f44
commit efb26a616d
3 changed files with 18 additions and 6 deletions

View file

@ -245,6 +245,7 @@ ORDER BY latest_build_status.timestamp DESC")
(define query (define query
" "
SELECT build_servers.url, SELECT build_servers.url,
builds.build_server_build_id,
builds.derivation_file_name, builds.derivation_file_name,
( (
SELECT JSON_AGG( SELECT JSON_AGG(
@ -273,8 +274,9 @@ GROUP BY builds.id, build_servers.url, builds.derivation_file_name")
query query
(list (number->string build-server-id) (list (number->string build-server-id)
build-server-build-id)) build-server-build-id))
(((build-server-url derivation-file-name statuses-json)) (((build-server-url build-server-build-id derivation-file-name statuses-json))
(list build-server-url (list build-server-url
build-server-build-id
derivation-file-name derivation-file-name
(json-string->scm statuses-json))) (json-string->scm statuses-json)))
(() (()
@ -285,6 +287,7 @@ GROUP BY builds.id, build_servers.url, builds.derivation_file_name")
(define query (define query
" "
SELECT build_servers.url, SELECT build_servers.url,
builds.build_server_build_id,
builds.derivation_file_name, builds.derivation_file_name,
( (
SELECT JSON_AGG( SELECT JSON_AGG(
@ -313,10 +316,11 @@ GROUP BY builds.id, build_servers.url, builds.derivation_file_name")
query query
(list (number->string build-server-id) (list (number->string build-server-id)
derivation-file-name)) derivation-file-name))
(((build-server-url derivation-file-name statuses-json)) (((build-server-url build-server-build-id derivation-file-name statuses-json))
;; Returning the derivation-file-name is for consistency with ;; Returning the derivation-file-name is for consistency with
;; select-build-by-build-server-and-build-server-build-id ;; select-build-by-build-server-and-build-server-build-id
(list build-server-url (list build-server-url
build-server-build-id
derivation-file-name derivation-file-name
(json-string->scm statuses-json))) (json-string->scm statuses-json)))
(() (()

View file

@ -74,7 +74,8 @@
(view-build query-parameters (view-build query-parameters
build build
(match build (match build
((url derivation-file-name statuses) ((build-server-url build-server-build-id
derivation-file-name statuses)
(if (member (if (member
(assoc-ref (last (vector->list statuses)) (assoc-ref (last (vector->list statuses))
"status") "status")

View file

@ -40,7 +40,8 @@
(div (div
(@ (class "row")) (@ (class "row"))
,@(match build ,@(match build
((url derivation-file-name statuses) ((build-server-url build-server-build-id
derivation-file-name statuses)
`((div `((div
(@ (class "col-sm-6")) (@ (class "col-sm-6"))
(dl (dl
@ -48,8 +49,14 @@
(dt "Derivation") (dt "Derivation")
(dd ,(display-possible-store-item derivation-file-name)) (dd ,(display-possible-store-item derivation-file-name))
(dt "Build server URL") (dt "Build server URL")
(dd (a (@ (href ,url)) (dd (a (@ (href ,build-server-url))
,url)))) ,build-server-url)))
(a (@ (style "display: inline-block; margin-top: 0.4em;")
(href ,(build-server-link-url
build-server-url
build-server-build-id
derivation-file-name)))
"View build on " ,build-server-url))
(div (div
(@ (class "col-sm-6")) (@ (class "col-sm-6"))
(h3 "Timeline") (h3 "Timeline")