:while active
:do
(sb-thread:with-mutex (mutex)
- (sb-thread:condition-wait waitq mutex)))
- (lame-db:save-known-dbs data-dir))
+ (sb-thread:condition-wait waitq mutex)
+ (lame-db:save-known-dbs data-dir))))
:name "Save Thread")))
(sb-thread:make-thread
(lambda ()
(loop
- (sleep (* 1 60))
+ (sleep (* 5 60))
(sb-thread:with-mutex (mutex)
(sb-thread:condition-broadcast waitq))))
:name "Save Thread Trigger")
((project (find-project-by-name-or-die name))
(branches (find-branch-by-project project)))
(git project "fetch" "origin" "--prune")
- (multiple-value-bind (success code out err) (git project "branch" "-r" "--format" "%(refname) %(objectname)" "--list" "origin/*")
+ (multiple-value-bind
+ (success code out err)
+ (git project "branch" "-r" "--format" "%(refname) %(objectname)" "--list" "origin/*")
(declare (ignore code err))
(when (not success) (raise-candle-error :project-failed-to-get-branches))
(mapcar (lambda (branch) (set-branch-in-git branch nil)) branches)
(find-if
(lambda (job-sha)
(and (<= (length sha) (length job-sha)) (string= sha (subseq job-sha 0 (length sha)))))
- (find-job-by-project project)
- :key #'job-sha))))
+ (find-job-by-project project)
+ :key #'job-sha))))
(when (not job) (raise-candle-error :job-does-not-exist))
job))
((project (find-project-by-name-or-die project-name)))
(length
(remove-if-not
- (lambda (branch) (eql :failed (job-status (branch-job branch))))
+ (lambda (branch) (and (branch-in-git branch) (eql :failed (job-status (branch-job branch)))))
(if project (find-branch-by-project project) *all-branch*)))))