Add project failures command
[candle] / src / main / server.lisp
index 1f9a96cc1d2fd2888995c1f998c6a627911cef28..f95976e3b1a3a066b51381cdfdc7bc3ef5e214ff 100644 (file)
   (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*))))