status: Record more information about builds.
authorLudovic Courtès <ludo@gnu.org>
Sun, 27 Jan 2019 21:10:13 +0000 (22:10 +0100)
committerLudovic Courtès <ludo@gnu.org>
Tue, 29 Jan 2019 11:09:52 +0000 (12:09 +0100)
commit976ef2d97887d16eab8d4eb9dad811786b04d690
treec23c0259ca57b3ff0aa8ce8facf2b217397286ee
parentf674bc6620ec2aad35dad455c55fd7dea79236e2
status: Record more information about builds.

* guix/status.scm (<build>): New record type.
(build, matching-build): New procedures.
(compute-status): Adjust to manipulate <build> records instead of
derivation file names in 'build-status-builds-completed' and
'build-status-building'.
(build-event-output-port)[process-line]: Use 'string-split' to preserve
spaces.
* tests/status.scm ("compute-status, builds + substitutes")
("compute-status, missing events"): Adjust to expect <build> records.
Produce complete "build-started" events.
("compute-status, multiplexed build output"): Likewise, and remove
"bar.drv" from 'builds-completed'.
guix/status.scm
tests/status.scm