summaryrefslogtreecommitdiff
path: root/src/schema.sql
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2017-02-15 00:15:23 +0100
committerMathieu Lirzin <mthl@gnu.org>2017-02-24 19:33:41 +0100
commita42cf16fec114c26d16d5153053a2c6a1a3b1d11 (patch)
tree2cf1190b788f503b9f96e3c0fe81ca5423e4c175 /src/schema.sql
parent8c811abb3174b44601b8996a1fe1718f37d7bd14 (diff)
downloadcuirass-a42cf16fec114c26d16d5153053a2c6a1a3b1d11.tar
cuirass-a42cf16fec114c26d16d5153053a2c6a1a3b1d11.tar.gz
base: Provide 'build-derivations' with the full list of derivations.
This improves parallelism when 'max-jobs' is large. * src/cuirass/base.scm (build-packages): Rewrite to pass the complete list of derivations to 'build-derivations' at once. Handle multiple outputs. * src/schema.sql (Builds): Make "output" part of the primary key. Co-authored-by: Mathieu Lirzin <mthl@gnu.org>
Diffstat (limited to 'src/schema.sql')
-rw-r--r--src/schema.sql2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/schema.sql b/src/schema.sql
index 4aeebb7..329d89d 100644
--- a/src/schema.sql
+++ b/src/schema.sql
@@ -42,7 +42,7 @@ CREATE TABLE Builds (
evaluation INTEGER NOT NULL,
log TEXT NOT NULL,
output TEXT, -- NULL if build failed
- PRIMARY KEY (derivation, evaluation),
+ PRIMARY KEY (derivation, evaluation, output),
FOREIGN KEY (derivation) REFERENCES Derivations (derivation),
FOREIGN KEY (evaluation) REFERENCES Evaluations (id)
);