diff options
author | Mathieu Othacehe <m.othacehe@gmail.com> | 2020-06-10 15:58:11 +0200 |
---|---|---|
committer | Mathieu Othacehe <m.othacehe@gmail.com> | 2020-06-10 16:42:21 +0200 |
commit | f44618fc79a730944cd3165a390d896777a8dad0 (patch) | |
tree | d91e33ca38f80574589f6f895ef0855c42be0812 /doc | |
parent | 78986d962352f3d5e092c441d5f6e0b1200de957 (diff) | |
download | cuirass-f44618fc79a730944cd3165a390d896777a8dad0.tar cuirass-f44618fc79a730944cd3165a390d896777a8dad0.tar.gz |
Add support for build products downloading.
* src/sql/upgrade-7.sql: New file.
* Makefile.am: Add it.
* src/cuirass/base.scm (create-build-outputs): New procedure,
(build-packages): call it,
(process-spec): add the new spec argument and pass it to create-build-outputs.
* src/cuirass/database.scm (db-add-build-product, db-get-build-product-path,
db-get-build-products): New exported procedures.
* src/cuirass/http.scm (respond-static-file): Move file sending to ...
(respond-file): ... this new procedure,
(url-handler): add a new "download/<id>" route, serving the requested file
with the new respond-file procedure. Also gather build products and pass them
to "build-details" for "build/<id>/details" route.
* src/cuirass/templates.scm (build-details): Honor the new "products" argument
to display all the build products associated to the given build.
* src/schema.sql (BuildProducts): New table,
(Specifications)[build_outputs]: new field.
* tests/database.scm: Add empty build-outputs spec.
* tests/http.scm: Ditto.
* examples/guix-jobs.scm: Ditto.
* examples/hello-git.scm: Ditto.
* examples/hello-singleton.scm: Ditto.
* examples/hello-subset.scm: Ditto.
* examples/random.scm: Ditto.
* doc/cuirass.texi (overview): Document it.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/cuirass.texi | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/doc/cuirass.texi b/doc/cuirass.texi index e652e8d..c6f64c9 100644 --- a/doc/cuirass.texi +++ b/doc/cuirass.texi @@ -11,7 +11,7 @@ This manual is for Cuirass version @value{VERSION}, a build automation server. Copyright @copyright{} 2016, 2017 Mathieu Lirzin@* -Copyright @copyright{} 2017 Mathieu Othacehe@* +Copyright @copyright{} 2017, 2020 Mathieu Othacehe@* Copyright @copyright{} 2018 Ludovic Courtès@* Copyright @copyright{} 2018 Clément Lassieur @@ -137,7 +137,12 @@ a specification might look like: (#:url . "git://my-custom-packages.git") (#:load-path . ".") (#:branch . "master") - (#:no-compile? . #t))))) + (#:no-compile? . #t)))) + (#:build-outputs . + (((#:job . "hello*") + (#:type . "license") + (#:output . "out") + (#:path . "share/doc/hello-2.10/COPYING"))))) @end lisp In this specification the keys are Scheme keywords which have the nice @@ -150,6 +155,11 @@ containing the custom packages (see @code{GUIX_PACKAGE_PATH}). @code{#:load-path-inputs}, @code{#:package-path-inputs} and @code{#:proc-input} refer to these inputs by their name. +The @code{#:build-outputs} list specifies the files that will be made +available for download, through the Web interface. Here, the +@code{COPYING} file, in the @code{"out"} output, for all jobs whose name +matches @code{"hello*"} regex. + @quotation Note @c This refers to @c <https://github.com/libgit2/libgit2sharp/issues/1094#issuecomment-112306072>. |