This project is mirrored from https://git.savannah.gnu.org/git/guix/guix-cuirass.git/.
Pull mirroring updated .
- Feb 02, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (specifications-table): Add RSS link.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (evaluation-info-table): Add RSS link.
-
Mathieu Othacehe authored
* src/cuirass/http.scm (url-handler): Pass the specification to "db-get-builds" procedure.
-
Mathieu Othacehe authored
* src/cuirass/http.scm (respond-xml): New procedure. (url-handler): Use it for the RSS feed.
-
Mathieu Othacehe authored
* src/cuirass/rss.scm: New file. * Makefile.am (dist_pkgmodule_DATA): Add it. * src/cuirass/http.scm (url-handler): Add "/events/rss" route.
-
Mathieu Othacehe authored
* src/sql/upgrade-4.sql: New file. * Makefile.am (dist_sql_DATA): Add it. * src/schema.sql (Builds)[weather]: New field. (Builds_weather_evaluation): New index. * src/cuirass/database.scm (db-get-last-status): New procedure. (db-update-build-status!): Use it and update the new weather field. (db-get-builds): Adapt it. * tests/http.scm (build-query-result): Ditto.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (build-details): Move the weather icon.
-
Mathieu Othacehe authored
* src/cuirass/remote-worker.scm (%workers-started?): New variable. (remote-worker): Use it to start workers only once.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-builds): Add "oldevaluation" filter. * src/cuirass/templates.scm (build-details): Add "history" argument. * src/cuirass/http.scm (url-handler): Adapt it.
-
- Feb 01, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (build-details): Display weather.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (build-weather): New macro. (build-status->weather): New procedure. (db-get-builds): Return the build weather using the new procedure. * src/cuirass/http.scm (build->hydra-build): Also return the weather. * src/cuirass/templates.scm (weather-class, weather-title): New procedures. (build-eval-table): Display the weather. * tests/database.scm ("db-get-build weather"): New tests. * tests/http.scm (build-query-result): Adapt it.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-update-build-status): Only consider evaluations that happened before the current one. This is useful when updating the build status of old evaluations.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-worker): Handle the case where no worker were found.
-
Mathieu Othacehe authored
* src/sql/upgrade-3.sql: New file. * Makefile.am (dist_sql_DATA): Add it. * src/schema.sql (Builds)[last_status]: New field. * src/cuirass/database.scm (db-update-build-status!): Honor it. (db-get-builds): Return it. * tests/database.scm ("db-update-build-status!"): New test.
-
Mathieu Othacehe authored
Evaluations are added sequentially to database but builds are not always registered nor performed in order. This means that a build corresponding to an older evaluation can be returned first if it was completed last. Order by descending evaluation id to prevent it. * src/cuirass/database.scm (db-get-builds): Add "evaluation" order. * src/cuirass/http.scm (url-handler): Order latestbuilds by descending evaluation number.
-
- Jan 31, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-add-worker): Rename ... (db-add-or-update-worker): ... into this new procedure. (db-get-worker, db-remove-unresponsive-workers): New procedures. * src/cuirass/remote-server.scm (%workers): Remove it. (pop-build): Adapt it. (remove-unresponsive-workers!): Remove it. (read-worker-exp): Adapt it. (zmq-start-proxy): Ditto. * tests/database.scm ("db-add-worker"): Rename ... ("db-add-or-update-worker"): ... into this new test. ("db-get-worker", "db-remove-unresponsive-workers"): New tests.
-
Mathieu Othacehe authored
* src/cuirass/templates (workers-status): Truncate long lines.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (workers-status): Sort workers consistently.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (workers-status): Remove unused "build-row" procedure.
-
- Jan 30, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (workers-status): Handle the case where multiple builds are started on a worker.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-build-percentage): Prevent division by zero.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (build-details): Fix build duration display.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-update-build-status!): Set starttime when the build status is "submitted".
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (workers-status): Sort machines.
-
Mathieu Othacehe authored
* src/cuirass/templates.scm (workers-status): Improve display. * src/cuirass/http.scm (url-handler): Adapt it.
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-build-percentage): New procedure. * tests/database.scm ("db-get-build-percentage"): New test.
-
Mathieu Othacehe authored
* src/sql/upgrade-2.sql: New file. * Makefile.am (dist_sql_DATA): Add it. * src/schema.sql (Workers): Add "machine field". * src/cuirass/database.scm (db-get-builds): Return "worker" field. (db-add-worker): Honor new "machine" field. (db-get-workers): Ditto. * src/cuirass/remote-worker.scm (remote-worker): Adapt it. * src/cuirass/remote.scm (<worker>)[machine]: New field. (worker-machine): New procedure. (worker->sexp, sexp->worker): Adapt accordingly. (generate-worker-name): Ditto. * tests/database.scm (%dummy-worker): Add "machine" field.
-
- Jan 28, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/remote-server.scm (remote-server): Have stdout/stderr line-buffered. * src/cuirass/remote-worker.scm (remote-worker): Ditto. * src/cuirass/remote.scm (publish-server): Discard publish logs. Signed-off-by:
Mathieu Othacehe <othacehe@gnu.org>
-
- Jan 18, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-builds-by-search): Fix pagination.
-
- Jan 17, 2021
-
-
Mathieu Othacehe authored
* tests/database.scm (db-init): Force database creation. * tests/http.scm (db-init): Ditto. * tests/metrics (db-init): Ditto.
-
Mathieu Othacehe authored
Fix a regression introduced by cbc46267. * src/cuirass/database.scm (db-get-builds): Collect BuildProducts id field.
-
- Jan 15, 2021
-
-
Mathieu Othacehe authored
-
- Jan 11, 2021
-
-
Mathieu Othacehe authored
-
- Jan 07, 2021
-
-
Mathieu Othacehe authored
* src/cuirass/remote.scm: New file. * src/cuirass/remote-server.scm: New file. * src/cuirass/remote-worker.scm: New file. * bin/remote-server.in: New file. * bin/remote-worker.in: New file. * Makefile.am (bin_SCRIPTS): Add new binaries, (dist_pkgmodule_DATA): add new files, (EXTRA_DIST): add new binaries, (bin/remote-server, bin/remote-worker): new targets. * .gitignore: Add new binaries. * bin/cuirass.in (%options): Add "--build-remote" option, (show-help): document it, (main): honor it. * src/cuirass/base.scm (with-build-offload-thread): New macro, (%build-remote?, %build-offload-channel): new parameters, (make-build-offload-thread): new procedure, (build-derivations/offload): new procedure, (restart-builds): use it to offload builds when %build-remote? is set, (build-packages): ditto.
-
- Dec 09, 2020
-
-
Mathieu Othacehe authored
src/cuirass/base.scm (build-packages): Remove debug message that can be inaccurate if queue-size is superior to 1.
-
Mathieu Othacehe authored
* src/sql/upgrade-17.sql: New file. * Makefile.am (dist_sql_DATA): Add it. * src/schema.sql (Builds): Add "machine" field. * src/cuirass/database.scm (db-update-build-machine!): New procedure. * src/cuirass/base.scm (handle-build-event): Use it to record the machine performing the build.
-
- Dec 08, 2020
-
-
Mathieu Othacehe authored
* bin/cuirass.in (%options): Add "queue-size" argument. (show-help): Document it. (main): Honor it. * src/cuirass/database.scm (%db-writer-queue-size): New parameter, (with-queue-writer-worker): use it.
-
- Dec 07, 2020
-
-
Mathieu Othacehe authored
* src/cuirass/database.scm (db-get-evaluation): New procedure. * src/cuirass/http.scm (url-handler): Add "/api/evaluation" route.
-
Mathieu Othacehe authored
* src/cuirass/http.scm (build->hydra-build): Add "evaluation" field.
-
Christopher Baines authored
Rather than calling sqlite-reset before reading the rows, call sqlite-reset after. I think this is important to stop SQLite getting stuck because the statement is still live even though it's not being read from after these procedures return. Assuming I've got the ordering right, I think using sqlite-fold-right directly is simpler code as well. * src/cuirass/database.scm (db-get-builds-by-search, format-build-products, db-get-events): Rewrite fetching result rows.
-