This project is mirrored from https://git.savannah.gnu.org/git/guix/guix-cuirass.git/.
Pull mirroring failed .
Last successful update .
Last successful update .
- Jan 18, 2020
-
-
Ludovic Courtès authored
* configure.ac: Add "3.0" to 'GUILE_PKG'. * README: Mention it.
-
Ludovic Courtès authored
Using the core binding for 'call-with-new-thread' was deprecated in 2.2 and is removed in 3.0. * tests/http.scm: Use (ice-9 threads).
-
- Jan 16, 2020
-
-
Christopher Baines authored
Being able to take a derivation and query the build information is useful, but in cases where there are multiple derivations that produce the same outputs, the probability of getting the data back from Cuirass is reduced. This is because Cuirass might not have build the exact derivation you have, but a different derivation that produces the same outputs (this can commonly happen when a related fixed output derivation changes). Cuirass doesn't store derivations if they produce the same outputs as a derivation it already knows about, so it can't determine if this is the case. Therefore, provide a way of querying build results by output, rather than derivation. The motivation behind this is to make it easier to import build information in to the Guix Data Service. * src/cuirass/database.scm (db-get-output): New procedure. * src/cuirass/http.scm (respond-output-not-found): New procedure. (request-path-components): Handle /output/… requests. * doc/cuirass.texi (Build information): Mention that you can get build information by output.
-
Christopher Baines authored
* src/cuirass/database.scm (db-add-evaluation): Record the creation of new evaluations as events. (db-set-evaluation-done): Record when evaluations finish as an event. * src/cuirass/http.scm (url-handler): Add a new /api/evaluation-events page.
-
Christopher Baines authored
Add a table to store events, which have a type and a JSON blob. These can be used to record changes, this commit inserts events when new builds are created, and when the status of builds change. The EventsOutbox table is then used to track when events have been sent out. This is done through the new cuirass-send-events script. * Makefile.am (bin_SCRIPTS): Add bin/cuirass-send-events. .gitignore: Add bin/cuirass-send-events. (dist_pkgmodule_DATA): Add src/cuirass/send-events.scm. (dist_sql_DATA): Add src/sql/upgrade-5.sql. (EXTRA_DIST): bin/cuirass-send-events.in. (bin/cuirass-send-events): New rule. * bin/cuirass-send-events.in: New file. * src/cuirass/send-events.scm: New file. * src/sql/upgrade-5.sql: New file. * src/cuirass/database.scm (changes-count): New procedure. (db-update-build-status!): Call db-add-event after updating the build status. (db-add-event): New procedure. (db-add-build): Insert an event when a new build is inserted. (db-delete-events-with-ids-<=-to): New procedure. * src/schema.sql (Events): New table.
-
- Nov 03, 2019
-
-
Ludovic Courtès authored
* src/cuirass/base.scm (build-derivations&): Remove extra 'close-port' call in 'guard' clause.
-
- Oct 30, 2019
-
-
Ricardo Wurmus authored
This is a follow-up to commit c88a7c00. * tests/http.scm: Remove test for invalid POST to /build/1.
-
Ricardo Wurmus authored
* src/cuirass/http.scm (url-handler): Handle /admin route.
-
Ricardo Wurmus authored
* bin/cuirass.in (main): Remove redundant lambda wrapping in for-each.
-
Ricardo Wurmus authored
* src/cuirass/http.scm (url-handler): Handle /admin/specifications/add, /admin/specifications/delete/*, and /admin/specifications.
-
Ricardo Wurmus authored
* src/cuirass/templates.scm (specifications-table): Handle optional ADMIN? argument.
-
Ricardo Wurmus authored
* src/cuirass/database.scm (db-remove-specification): New procedure.
-
Ricardo Wurmus authored
* src/cuirass/http.scm (url-handler): Match on HTTP method.
-
- Oct 23, 2019
-
-
Ludovic Courtès authored
* src/cuirass/templates.scm (evaluation-badges): Link to /eval/ID/log/raw in the 'zero?' case.
-
Ludovic Courtès authored
* src/cuirass/base.scm (evaluation-log-file): Export. * src/cuirass/http.scm (url-handler)[respond-gzipped-file]: New procedure. Add handler for /eval/ID/log/raw.
-
Ludovic Courtès authored
* src/cuirass/base.scm (&evaluation-error)[id]: New field. (evaluate): Specify the 'id' field. (process-specs): Show the log file name upon evaluation failure.
-
Ludovic Courtès authored
This fixes a longstanding issue where evalution output would splatter over the /var/log/cuirass.log and be inscrutable. * src/cuirass/base.scm (%cuirass-state-directory): New variable. (evaluation-log-file): New procedure. (evaluate)[log-file, log-pipe]: New variables. Call 'spawn-fiber' with a logging fiber. Wrap 'open-pipe*' call into 'with-error-to-port'. Close 'log-pipe'.
-
- Oct 02, 2019
-
-
Christopher Baines authored
There's a one to one mapping of build id to derivation, so allow querying by derivation file name as well. I'm looking at this as I'm interested in getting build information in to the Guix Data Service. * src/cuirass/http.scm (url-handler): Support fetching builds by numeric id or the derivation file name.
-
- Sep 24, 2019
-
-
Ludovic Courtès authored
This is a followup to 858b6b8c. * src/cuirass/templates.scm (build-details)[blocking-outputs]: Fix type errors when dealing with the result of 'derivation-build-plan'.
-
- Aug 27, 2019
-
-
Ludovic Courtès authored
* src/cuirass/http.scm (url-handler): Call 'vector->list' on the result of 'handle-builds-search-request', as expected by 'build-search-results-table'.
-
Ludovic Courtès authored
* src/cuirass/http.scm (url-handler): Call 'vector->list' on the result of 'handle-builds-request', as expected by 'build-eval-table'.
-
Ricardo Wurmus authored
This is a follow-up to commit c6f4fa5f. * src/cuirass/http.scm (url-handler): SPECIFICATIONS-TABLE expects a list, not a vector.
-
- Aug 18, 2019
-
-
Ludovic Courtès authored
* src/cuirass/templates.scm (build-details): Use 'derivation-build-plan' instead of 'derivation-prerequisites-to-build'.
-
Ludovic Courtès authored
This is a followup to ee11ba1d. * README: Ask for Guile 2.2.
-
Ludovic Courtès authored
Guile-JSON 3.x is incompatible with Guile-JSON 1.x, which we relied on until now: it maps JSON dictionaries to alists (instead of hash tables), and JSON arrays to vectors (instead of lists). This commit is about adjusting all the existing code to this new mapping. * src/cuirass/http.scm (evaluation->json-object): New procedure. (handle-builds-request): Pass the result through 'list->vector'. (handle-builds-search-request): Likewise. (url-handler): Likewise for /jobsets, /specifications, /api/evaluations, and /build. For /api/evaluations, use 'evaluation->json-object'. * src/cuirass/utils.scm (object->json-scm): Add 'vector?' case. * tests/http.scm (hash-table-keys, hash-table=?): Remove. (evaluations-query-result): Use vectors for JSON arrays. ("object->json-string"): Expects alists instead of hash tables. ("/build/1"): Use 'lset=' instead of 'hash-table=?'. ("/api/latestbuilds?nr=1&jobset=guix"): Likewise, and expect alists instead of hash tables. ("/api/latestbuilds?nr=1&jobset=gnu"): Likewise. ("/api/evaluations?nr=1"): Likewise. * README: Mention Guile-JSON 3.x.
-
- Aug 17, 2019
-
-
Ludovic Courtès authored
* src/cuirass/http.scm: Add missing include of (ice-9 format).
-
Ludovic Courtès authored
The 'nix-error' names are now deprecated in Guix. * src/cuirass/base.scm (build-derivations&): Use the new 'store-error' procedure names.
-
- Aug 10, 2019
-
-
Ricardo Wurmus authored
* bin/cuirass.in (show-help): Document "--web" option. (%options): Default to running without web interface. (main): Either run the web interface or build packages. * README: Mention the "--web" option.
-
- Aug 07, 2019
-
-
Robert Vollmert authored
* src/cuirass/templates.scm: Factor out class and title helpers for build statuses, and handle all the statuses.
-
- Jun 21, 2019
-
-
Ricardo Wurmus authored
* src/cuirass/database.scm (query->bind-arguments): Handle ^ and $ characters in query strings.
-
- Jun 19, 2019
-
-
Danny Milosavljevic authored
* src/cuirass/templates.scm (pagination): Disable "Last" and "First" if applicable.
-
Tobias Geerinckx-Rice authored
* src/cuirass/templates.scm (evaluation-badges): Add ‘title’ attributes.
-
Ricardo Wurmus authored
* src/cuirass/templates.scm (html-page): Include CSS for widening the search input field on focus.
-
Ricardo Wurmus authored
* src/cuirass/templates.scm (search-form): Take the query as an argument and set it as the value (unless #F). (html-page): Optionally take a value for QUERY as an argument. * src/cuirass/http.scm (url-handler): Let "search" handler pass QUERY to HTML-PAGE.
-
Ricardo Wurmus authored
* src/cuirass/database.scm (query->bind-arguments): Ignore invalid query terms.
-
Ricardo Wurmus authored
* src/cuirass/templates.scm (build-details): Determine failed outputs of prerequisites and link to their logs.
-
Ricardo Wurmus authored
* src/cuirass/database.scm (db-get-evaluation-summary): New procedure. * src/cuirass/http.scm (url-handler): Display number of builds in tabs.
-
Ricardo Wurmus authored
All of them are included in "failed". * src/cuirass/http.scm (url-handler): Remove extraneous tabs.
-
Ricardo Wurmus authored
* src/cuirass/http.scm (url-handler): Use "pending" instead of "scheduled".
-
Ricardo Wurmus authored
* src/cuirass/http.scm (url-handler): Split result for "eval" page in tabs. * src/cuirass/templates.scm (build-eval-table): Remove border from table head; Remove lead paragraph.
-