summaryrefslogtreecommitdiff
path: root/bin/evaluate.in
diff options
context:
space:
mode:
Diffstat (limited to 'bin/evaluate.in')
-rw-r--r--bin/evaluate.in14
1 files changed, 7 insertions, 7 deletions
diff --git a/bin/evaluate.in b/bin/evaluate.in
index 878732f..6c5a53f 100644
--- a/bin/evaluate.in
+++ b/bin/evaluate.in
@@ -57,17 +57,17 @@ exec ${GUILE:-@GUILE@} --no-auto-compile -e main -s "$0" "$@"
(exit 1)))
(parameterize ((%package-database database))
;; Call the entry point of FILE and print the resulting job sexp.
- (let* ((proc (module-ref %user-module 'hydra-jobs))
- (thunks (proc store (assq-ref spec #:arguments)))
- (db (db-open))
- (spec-id (assq-ref spec #:id)))
+ (let* ((proc (module-ref %user-module 'hydra-jobs))
+ (thunks (proc store (assq-ref spec #:arguments)))
+ (db (db-open))
+ (spec-id (assq-ref spec #:id))
+ (eval-id (db-add-evaluation db spec-id)))
(pretty-print
(map (λ (thunk)
(let* ((job (call-with-time-display thunk))
;; Keep track of SPEC id in the returned jobs.
- (job* (acons #:spec-id spec-id job)))
- (or (evaluation-exists? db job*)
- (db-add-evaluation db job*))
+ (job* (acons #:eval-id eval-id job)))
+ (db-add-derivation db job*)
job*))
thunks)
stdout)