projects
/
candle
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change candle project --history to candle job
[candle]
/
src
/
main
/
server.lisp
diff --git
a/src/main/server.lisp
b/src/main/server.lisp
index 07d6213876f5bb10f96b41c59d759279a3c8aaad..409a804417cf3ee0c3521ae58e2a7ce81cb46ec2 100644
(file)
--- a/
src/main/server.lisp
+++ b/
src/main/server.lisp
@@
-14,6
+14,8
@@
(sleep (* 5 60))
(lame-db:save-known-dbs data-dir))))
:name "Save Thread")
(sleep (* 5 60))
(lame-db:save-known-dbs data-dir))))
:name "Save Thread")
+ (format t "Starting processor in ~(~A~) mode~%" *job-system*)
+ (start-processor-thread)
(communication:start-listener port background)))
(defun add-project (name src)
(communication:start-listener port background)))
(defun add-project (name src)
@@
-56,26
+58,34
@@
(make-branch :name branch-name :project project))))
(set-branch-in-git branch t)
(set-branch-job branch job))))
(make-branch :name branch-name :project project))))
(set-branch-in-git branch t)
(set-branch-job branch job))))
- (cl-ppcre:split "\\n" out)))))
+ (cl-ppcre:split "\\n" out))))
+ (awaken-processor-thread))
(defun delete-project (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(defun delete-project (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
- (when (not project) (error "Project does not exist
s
"))
+ (when (not project) (error "Project does not exist"))
(sb-ext:delete-directory (project-dir project) :recursive t)
(mapcar #'nremove-job (find-job-by-project project))
(mapcar #'nremove-branch (find-branch-by-project project))
(nremove-project project)))
(sb-ext:delete-directory (project-dir project) :recursive t)
(mapcar #'nremove-job (find-job-by-project project))
(mapcar #'nremove-branch (find-branch-by-project project))
(nremove-project project)))
+(defun job->job-information (job)
+ (list (job-sha job) (job-status job) (job-create-date job)))
+
(defun project-branch-information (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(defun project-branch-information (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
- (when (not project) (error "Project does not exist
s
"))
+ (when (not project) (error "Project does not exist"))
(mapcar
(lambda (branch)
(list
(branch-name branch)
(mapcar
(lambda (branch)
(list
(branch-name branch)
- (job-status (branch-job branch))
- (job-create-date (branch-job branch))
- (job-sha (branch-job branch))))
+ (job->job-information (branch-job branch))))
(remove-if-not #'branch-in-git (find-branch-by-project project)))))
(remove-if-not #'branch-in-git (find-branch-by-project project)))))
+
+(defun project-job-information (name)
+ (let
+ ((project (find name *all-project* :test #'string= :key #'project-name)))
+ (when (not project) (error "Project does not exist"))
+ (mapcar #'job->job-information (find-job-by-project project))))