X-Git-Url: https://code.consxy.com/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fserver.lisp;h=f95976e3b1a3a066b51381cdfdc7bc3ef5e214ff;hb=124e400cd0be0e884d0cb7ea400899b3288c1fc0;hp=1f9a96cc1d2fd2888995c1f998c6a627911cef28;hpb=3a2cf4eb03820694e101691d8c49e76ed091426c;p=candle diff --git a/src/main/server.lisp b/src/main/server.lisp index 1f9a96c..f95976e 100644 --- a/src/main/server.lisp +++ b/src/main/server.lisp @@ -103,3 +103,20 @@ (when (not project) (error "Project does not exist")) (when (not job) (error "Job does not exist")) (job-log job))) + +(defun list-projects () + (mapcar + (lambda (project) + (list + (project-name project) + (project-src project))) + *all-project*)) + +(defun failures (project-name) + (length + (remove-if-not + (lambda (branch) (eql :failed (job-status (branch-job branch)))) + (if project-name + (find-branch-by-project + (find project-name *all-project* :test #'string= :key #'project-name)) + *all-branch*))))