summaryrefslogtreecommitdiff
path: root/src/cuirass/http.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2019-10-28 07:56:51 +0000
committerChristopher Baines <mail@cbaines.net>2019-11-28 18:10:31 +0000
commit1e035637b52f9788627164ad438bdeecf587733a (patch)
tree26dbbd736889e59076904cbab50bb7f16c06b1bc /src/cuirass/http.scm
parent1311893e2f5b6e1e16c474d018901d4ff4a31234 (diff)
downloadcuirass-1e035637b52f9788627164ad438bdeecf587733a.tar
cuirass-1e035637b52f9788627164ad438bdeecf587733a.tar.gz
Support publishing evaluation eventssupport-publishing-build-events
* src/cuirass/base.scm (process-specs): Record the creation of new evaluations as events. * src/cuirass/database.scm (db-set-evaluation-done): Record when evaluations finish as an event. * src/cuirass/http.scm (url-handler): Add a new /api/evaluation-events page.
Diffstat (limited to 'src/cuirass/http.scm')
-rw-r--r--src/cuirass/http.scm9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cuirass/http.scm b/src/cuirass/http.scm
index 2a4113f..7d36945 100644
--- a/src/cuirass/http.scm
+++ b/src/cuirass/http.scm
@@ -396,6 +396,15 @@ Hydra format."
(specifications-table
(db-get-specifications))
'())))
+ (("api" "evaluation-events")
+ (let* ((params (request-parameters request))
+ ;; 'nr parameter is mandatory to limit query size.
+ (valid-params? (assq-ref params 'nr)))
+ (if valid-params?
+ (respond-json
+ (object->json-string
+ (handle-events-request 'evaluation params)))
+ (respond-json-with-error 500 "Parameter not defined!"))))
(('GET "jobset" name)
(respond-html