1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 13:10:33 +02:00
Commit Graph

6 Commits

Author SHA1 Message Date
Ludovic Courtès
8476c5bd8e cuirass: Write jobs with ‘pretty-print’.
* build-aux/cuirass/evaluate.scm <top level>: Use ‘pretty-print’ to write the
jobs.

Change-Id: Idf751ddfd133717d390e2295a229e8308d906dc7
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #7222
2026-03-25 23:51:25 +01:00
Ludovic Courtès
331cfd6277 cuirass: Allow for substitutes.
These lines date back to 89cbec89a5, which was
used for Hydra.  Nowadays ‘evaluate.scm’ is only used for debugging purposes
(Cuirass does not use it) so disabling substitutes makes no sense.

* build-aux/cuirass/evaluate.scm <top level>: Remove call to ‘set-build-options’.

Change-Id: I8dbf7098a8b9699509df6f74b9f1dac780db12c1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2026-03-25 23:51:25 +01:00
Ludovic Courtès
d90bd5642a cuirass: Create just as many threads as needed.
* build-aux/cuirass/evaluate.scm (command-line): Change second argument
to 'n-par-for-each'.
2022-05-26 11:41:05 +02:00
Ludovic Courtès
98a6642298 cuirass: Fork inferior processes before creating threads.
Works around <https://issues.guix.gnu.org/55441#12>.

Start from commit bd86bbd300,
'open-inferior' uses 'primitive-fork' instead of 'open-pipe*'.  As a
result, child process could potentially hang before calling 'execl' due
to undefined behavior when forking a multi-threaded process.

* build-aux/cuirass/evaluate.scm <top level>: Call 'open-inferior'
before 'n-par-for-each'.
2022-05-26 11:41:05 +02:00
Ludovic Courtès
598f7289db cuirass: Close each inferior upon completion.
* build-aux/cuirass/evaluate.scm <top level>: Add 'close-inferior' call.
2022-05-20 18:46:07 +02:00
Mathieu Othacehe
76bea3f8bc ci: Remove hydra support.
This removes hydra support to use Cuirass as the only continuous integration
system.

* build-aux/hydra/gnu-system.scm: Remove it.
* build-aux/hydra/guix-modular.scm: Ditto.
* build-aux/hydra/guix.scm: Ditto.
* build-aux/cuirass/hydra-to-cuirass.scm: Ditto.
* Makefile.am (EXTRA_DIST): Update it.
(hydra-jobs.scm): Remove it.
(cuirass-jobs.scm): Update it.
* build-aux/hydra/evaluate.scm: Move it to ...
* build-aux/cuirass/evaluate.scm: ... here.
* build-aux/cuirass/guix-modular.scm: Remove it.
* build-aux/cuirass/gnu-system.scm: Ditto.
* guix/packages.scm (%hydra-supported-systems): Rename it to ...
(%cuirass-supported-systems): ... this variable.
* build-aux/check-final-inputs-self-contained: Adapt it.
* etc/release-manifest.scm: Ditto.
* gnu/ci.scm (package->alist): Remove it.
(derivation->job): New procedure.
(package-job, package-cross-job, cross-jobs, image-jobs, system-test-jobs,
tarball-jobs): Use it.
(guix-jobs): New procedure.
(hydra-jobs): Rename it to ...
(cuirass-jobs): ... this procedure.
2021-03-10 08:49:48 +01:00