Jan Nieuwenhuizen
f65c62e53a
tests: Track Cuirass' git.
...
* guix.scm: New file; specify Guix package.
* guix/ci.scm: New file; expose to Guix.
* build-aux/pre-inst-env.in: Add it to GUIX_PACKAGE_PATH.
* bin/evaluate.in (main): Lookup proc using name specified by #:proc.
* tests/guix-track-git.scm: New file.
* tests/hello-git.scm: Test it.
Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-09-23 16:53:07 +02:00
Jan Nieuwenhuizen
5ef0701f54
base: Support tracking of a Guix package's git.
...
* src/schema.sql (Specifications): Add no_compile_p column.
* src/cuirass/database.scm (db-add-specification)
(db-get-specifications): Handle #:no-compile? property.
* tests/database.scm (example-spec): Adapt.
* src/cuirass/base.scm (process-specs): Skip compilation if #:no-compile?.
Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-09-23 16:50:36 +02:00
Jan Nieuwenhuizen
fca42b010e
cuirass: Optionally support using of substitutes.
...
* bin/cuirass.in (options): Add --use-substitutes.
(show-help): Idem.
(main): Set %use-substitutes?.
Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
2016-09-23 16:16:29 +02:00
Mathieu Lirzin
ff7c3a11f2
tests: database: Use 'test-group-cleanup'.
...
* tests/database.scm: Use 'test-group-cleanup'.
2016-08-28 00:35:01 +02:00
Mathieu Lirzin
97d6dfb108
tests: http: Reformat expected result.
...
* tests/http.scm ("spec->json-string"): Make expected result more
readable.
2016-08-03 03:17:01 +02:00
Mathieu Lirzin
1cfacbc6ff
maint: Update README.
...
* README: Update build instructions.
2016-08-03 02:53:13 +02:00
Mathieu Lirzin
8525c8422c
build: Add a wrapper to 'guix environment'.
...
* build-aux/guix-env: New file.
* configure.ac: Require it.
2016-08-03 02:53:12 +02:00
Mathieu Lirzin
c9223b6d29
build: Add 'bootstrap' script.
...
* bootstrap: New file.
* Makefile.am (EXTRA_DIST): Add it.
2016-08-02 19:04:53 +02:00
Mathieu Lirzin
d239f096ed
cuirass: Use 'let' instead of 'let*'.
...
* bin/cuirass.in (main): Use 'let' instead of 'let*'.
2016-08-02 18:17:26 +02:00
Mathieu Lirzin
a6849d4a45
Add (cuirass) module.
...
* src/cuirass.scm: New file.
* Makefile.am (guilesitedir, dist_guilesite_DATA)
(nodist_guilesite_DATA): New variables.
(pkgmoduledir): Refer to 'guilesitedir'.
(CLEANFILES): Add 'nodist_guilesite_DATA'.
* bin/cuirass.in: Use (cuirass) module.
* bin/evaluate.in: Likewise.
2016-08-02 18:17:20 +02:00
Mathieu Lirzin
651b8bbcf9
Add (cuirass http) module.
...
* src/cuirass/http.scm: New file.
* tests/http.scm: Likewise.
* Makefile.am (dist_pkgmodule_DATA, TESTS): Add them.
* configure.ac: Check for (json) module.
2016-07-31 01:07:00 +02:00
Mathieu Lirzin
e58911de37
utils: Add 'alist?' procedure.
...
* src/cuirass/utils.scm (alist?): New procedure.
* tests/utils.scm ("alist?"): New test.
2016-07-30 23:08:39 +02:00
Mathieu Lirzin
ac4512897c
schema: Evaluations: Add 'revision' column.
...
* src/schema.sql (Evaluations): Add 'revision' column.
* src/cuirass/database.scm (db-add-evaluation): Adapt.
All callers changed.
2016-07-30 23:07:19 +02:00
Mathieu Lirzin
ad267dc86a
tests: Add missing test group statements.
...
* tests/base.scm: Add missing 'test-begin' and 'test-end'.
* tests/database.scm: Likewise.
* tests/ui.scm: Likewise.
* tests/utils.scm: Likewise.
2016-07-27 14:17:10 +02:00
Mathieu Lirzin
24bfb61e8e
schema: Builds: Add 'evaluation' column.
...
* src/schema.sql (Builds): Add 'evaluation' column.
* src/cuirass/database.scm (db-add-build): Adapt.
* src/cuirass/base.scm (build-packages): Likewise.
2016-07-27 14:17:10 +02:00
Mathieu Lirzin
5c0a2b5779
build: Fix variable reference in comment.
...
* Makefile.am (.scm.go): Replace $(cuirassmoduledir) by
$(pkgmoduledir).
2016-07-27 14:17:10 +02:00
Mathieu Lirzin
4f82aeab16
cuirass: Move procedures to (cuirass base) module.
...
* bin/cuirass.in (fetch-repository, compile, evaluate, build-packages)
(process-specs): Move to ...
src/cuirass/base.scm: ... here.
2016-07-27 14:17:10 +02:00
Mathieu Lirzin
d493a58823
schema: Separate "Derivations" from "Evaluations".
...
* src/schema.sql (Derivations): New table.
(Evaluations): Remove 'derivation' and 'job_name' columns. Add 'id'
column.
* src/cuirass/database.scm (db-add-evaluation): Adapt.
(db-get-derivation, db-add-derivation): New procedures.
(evaluation-exists?, db-get-evaluation): Delete.
* bin/evaluate.in (main): Adapt.
* tests/database.scm ("sqlite-exec"): Likewise.
("db-add-derivation", "db-get-derivation"): New tests.
("db-add-evaluation", "db-get-evaluation"): Delete.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
0225d69642
cuirass: show-help: Use 'poll' terminology.
...
* bin/cuirass.in (show-help): Use 'poll' terminology.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
719c126863
database: Remove 'db-delete-evaluation' procedure.
...
* src/cuirass/database.scm (db-delete-evaluation): Delete.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
67f074335f
cuirass: Modify default interval value.
...
* bin/cuirass.in (main): Change default interval value.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
c17f74bf19
cuirass: Make specification argument optional.
...
* bin/cuirass.in (%options): Add 'specifications' option.
(main): Use it instead of the non-option command line arguments.
(show-help): Adapt.
* README (Example): Adapt.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
815e8060af
database: Remove "db-add-build-log" test.
...
* tests/database/scm ("db-add-build-log"): Delete.
2016-07-27 14:17:09 +02:00
Mathieu Lirzin
f97b24c29e
tests: Add 'hello-singleton' specification example.
...
* tests/hello-singleton.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
2016-07-27 14:16:57 +02:00
Mathieu Lirzin
b8d8c99bd3
database: with-database: Keep the data.
...
* src/cuirass/database.scm (with-database): Use 'db-open'.
(db-open): Fallback to 'db-init' if DB do not exist.
2016-07-26 11:40:51 +02:00
Mathieu Lirzin
f40ac8a535
database: db-open: Add DB optional argument.
...
* src/cuirass/database.scm (db-open): Add DB optional argument.
2016-07-26 11:21:27 +02:00
Mathieu Lirzin
c83d5d4da8
Use stamps to poll repositories.
2016-07-26 00:36:12 +02:00
Mathieu Lirzin
e51a755f10
database: Add 'db-add-build' procedure.
2016-07-25 20:32:01 +02:00
Mathieu Lirzin
7292bd5019
database: read-quoted-string: add default value to optional argument.
2016-07-25 20:32:01 +02:00
Mathieu Lirzin
ce0d739622
build: Check for (guix) module.
2016-07-25 13:44:25 +02:00
Mathieu Lirzin
fccd6fa60b
evaluate: Store evaluations in evaluate script.
2016-07-25 02:38:38 +02:00
Mathieu Lirzin
efb249b056
evaluate: Use (cuirass ...) modules.
...
This avoids code duplication.
2016-07-25 02:37:06 +02:00
Mathieu Lirzin
69e9709b33
evaluate: Use simple-format explicitely.
2016-07-25 02:37:06 +02:00
Mathieu Lirzin
a063a2277e
cuirass: Use database to store specifications.
2016-07-25 02:37:00 +02:00
Mathieu Lirzin
5db6894ae2
database: db-init: Add arguments for debugging.
2016-07-25 02:12:42 +02:00
Mathieu Lirzin
41a2750929
cuirass: evaluate: Fix docstring.
2016-07-25 02:12:41 +02:00
Mathieu Lirzin
219a8d5b40
evaluate: Use 'read' instead of 'eval-string'.
2016-07-25 02:12:41 +02:00
Mathieu Lirzin
fba9b37dc9
gnu-system: license->alist: Allow list in license field.
2016-07-25 02:12:41 +02:00
Mathieu Lirzin
c7c9e91876
schema: Separate 'Evaluations' from 'Builds'.
...
Adapt src/cuirass/database.scm and its tests.
2016-07-25 02:12:41 +02:00
Mathieu Lirzin
cf7e290dc2
maint: Update file headers.
2016-07-25 02:12:41 +02:00
Mathieu Lirzin
a4c8bf0fd4
database: db-get-evaluation: Use 'sqlite-exec'.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
8ad3ce782f
database: Add 'last-insert-rowid' procedure.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
447d9f7ba8
database: Add 'assq-refs' procedure.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
a44558e2dd
build: Remove ${prefix} in %datadir.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
b1dd669196
database: sqlite-exec: Return every rows.
...
Export it. Add a test.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
18e42be302
database: Use 'simple-format' in 'sqlite-exec'.
2016-07-25 02:12:40 +02:00
Mathieu Lirzin
adc624c75a
build: Add 'sql-check' rule.
2016-07-25 02:12:39 +02:00
Mathieu Lirzin
f9938a3caa
database: Don't catch exceptions from (sqlite3) module.
2016-07-25 02:12:39 +02:00
Mathieu Lirzin
fb986fa8fe
build: Define 'pkgmoduledir' in Makefile.am.
2016-07-25 02:12:39 +02:00
Mathieu Lirzin
4929ba12d7
build: Check for (sqlite3) module.
2016-07-25 02:12:39 +02:00