return uuid of latest build when header contains an accept json
This commit is contained in:
parent
9bd42944a9
commit
55d4091256
1 changed files with 12 additions and 3 deletions
|
@ -330,6 +330,15 @@ let routes ~datadir ~cachedir ~configdir ~expired_jobs =
|
|||
Dream.sql req (Model.latest_successful_build_uuid job_id platform))
|
||||
>>= Model.not_found
|
||||
|> if_error "Error getting job" >>= fun build ->
|
||||
match Dream.header req "Accept" with
|
||||
| Some accept when String.starts_with ~prefix:"application/json" accept ->
|
||||
let json_response =
|
||||
`Assoc [
|
||||
"uuid", `String (Uuidm.to_string build);
|
||||
] |> Yojson.Basic.to_string
|
||||
in
|
||||
Dream.json ~status:`OK json_response |> Lwt_result.ok
|
||||
| _ ->
|
||||
Dream.redirect req
|
||||
(Link.Job_build_artifact.make_from_string ~job_name ~build ~artifact ())
|
||||
|> Lwt_result.ok
|
||||
|
|
Loading…
Reference in a new issue