<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/build-aux/hydra, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2019-01-06T20:41:07Z</updated>
<entry>
<title>hydra: Compute jobs in an inferior.</title>
<updated>2019-01-06T20:41:07Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-11-26T16:17:45Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b5f8c2c88543158e8aca76aa98f9009f6b9e743a'/>
<id>urn:sha1:b5f8c2c88543158e8aca76aa98f9009f6b9e743a</id>
<content type='text'>
Previously we would rely on auto-compilation of all the Guix modules.
The complete evaluation would take ~15mn on berlin.guixsd.org and
require lots of RAM.  This approach should be faster since potentially
only part of the modules are rebuilt.  Furthermore, as a side-effect, it
builds the derivations that 'guix pull' uses.

* build-aux/hydra/gnu-system.scm: Remove 'eval-when' form.
(hydra-jobs): New procedure.
* gnu/ci.scm (package-&gt;alist, qemu-jobs, system-test-jobs)
(tarball-jobs): Return strings for the 'license' field.
* guix/self.scm (compiled-guix)[*cli-modules*]: Add (gnu ci).
</content>
</entry>
<entry>
<title>hydra: evaluate: Add the checkout to the store.</title>
<updated>2019-01-06T20:41:07Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-11-26T14:49:11Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=65ff85dcee76179f064aa533c6ca8de77a4ebe9a'/>
<id>urn:sha1:65ff85dcee76179f064aa533c6ca8de77a4ebe9a</id>
<content type='text'>
* build-aux/hydra/evaluate.scm &lt;top level&gt;: Add call to 'add-to-store'.
Use that as the 'file-name' attribute.  Call 'primitive-load' in a
directory excursion to SOURCE.
</content>
</entry>
<entry>
<title>hydra: Move job definitions to (gnu ci).</title>
<updated>2019-01-06T20:41:07Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-11-26T11:22:47Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=59fb5c1cdb6fa5d6d1dbeca58e33f4a01a7d98f8'/>
<id>urn:sha1:59fb5c1cdb6fa5d6d1dbeca58e33f4a01a7d98f8</id>
<content type='text'>
* build-aux/hydra/gnu-system.scm: Move code to...
* gnu/ci.scm: ... here.  New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
</content>
</entry>
<entry>
<title>hydra: Use short timeouts for the QEMU jobs and system tests.</title>
<updated>2018-12-29T00:05:17Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-12-28T21:36:38Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=dd8356e3c6a27b4d6655a3d0aea2d52410f6edc4'/>
<id>urn:sha1:dd8356e3c6a27b4d6655a3d0aea2d52410f6edc4</id>
<content type='text'>
These builds shouldn't take too long.  Sometimes the guest kernel
crashes and the VM gets stuck; we should be able to terminate those jobs
quickly.

* build-aux/hydra/gnu-system.scm (qemu-jobs)[-&gt;alist]: Add
'max-silent-time' and 'timeout'.
(system-test-jobs)[test-&gt;thunk]: Likewise.
</content>
</entry>
<entry>
<title>hydra: Increase image sizes for USB image and Flash image.</title>
<updated>2018-12-08T23:49:54Z</updated>
<author>
<name>Danny Milosavljevic</name>
<email>dannym@scratchpost.org</email>
</author>
<published>2018-12-08T23:49:54Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=07c791c1104db3530eb12c918043fc3b30c093be'/>
<id>urn:sha1:07c791c1104db3530eb12c918043fc3b30c093be</id>
<content type='text'>
* build-aux/hydra/gnu-system.scm (qemu-jobs) &lt;usb-image&gt;: Increase from
1024 MiB to 1500 MiB.
&lt;flash-image&gt;: Increase from 1024 MiB to 1500 MiB.
</content>
</entry>
<entry>
<title>hydra: Remove useless 'parameterize'.</title>
<updated>2018-09-14T07:01:07Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2018-09-13T15:55:31Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=6ffffb3c96779cdbec692e3d8e20281f258d660f'/>
<id>urn:sha1:6ffffb3c96779cdbec692e3d8e20281f258d660f</id>
<content type='text'>
* build-aux/hydra/gnu-system.scm (manifests-&gt;packages): Remove 'parameterize'.
</content>
</entry>
<entry>
<title>hydra: Add support for manifests.</title>
<updated>2018-09-13T08:15:04Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2018-08-27T20:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=88bfabf111dfc794dc8c8f6d44d253842b39b55e'/>
<id>urn:sha1:88bfabf111dfc794dc8c8f6d44d253842b39b55e</id>
<content type='text'>
* build-aux/hydra/gnu-system.scm (arguments-&gt;manifests, manifests-&gt;packages):
New procedures.
(hydra-jobs): Add a "manifests" subset.
* doc/guix.texi (Continuous Integration): Update accordingly.
</content>
</entry>
<entry>
<title>hydra: Make sure we add an absolute file name to the load path.</title>
<updated>2018-06-15T08:04:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-06-15T07:33:07Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=7b0449712e0a76e3fe9d4f032e9774f5179d3a18'/>
<id>urn:sha1:7b0449712e0a76e3fe9d4f032e9774f5179d3a18</id>
<content type='text'>
Previously, under Cuirass, we'd add "build-aux/cuirass/../hydra/../..".
But then, commit c45477d2a1a651485feede20fe0f3d15aec48b39 added this
in (gnu system vm):

         (local-file (search-path %load-path
                                  "guix/store/schema.sql"))

Since 'search-path' would not return an absolute file name, 'local-file'
would try to resolve that relative to "gnu/system", leading to:

  ERROR: In procedure force:
  In procedure canonicalize-path: No such file or directory: "/gnu/store/…-guix-ce573b1/gnu/system/build-aux/cuirass/../hydra/../../guix/store/schema.sql

* build-aux/hydra/gnu-system.scm &lt;top level&gt;: Canonicalize DIR before
adding it to %LOAD-PATH.
</content>
</entry>
<entry>
<title>hydra: guix-modular: Build the full Guix.</title>
<updated>2018-06-10T21:32:00Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-06-10T20:20:35Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=e740e8b27d8ac255ccc3737a1f66f0951578d845'/>
<id>urn:sha1:e740e8b27d8ac255ccc3737a1f66f0951578d845</id>
<content type='text'>
* build-aux/hydra/guix-modular.scm (build-job): Pass #:pull-version to
BUILD.
</content>
</entry>
<entry>
<title>hydra: Switch back to "-" instead of "@" in package job names.</title>
<updated>2018-05-12T13:58:56Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-05-12T13:57:46Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d6680dccb0cbff97946094b967b0b897fe88311a'/>
<id>urn:sha1:d6680dccb0cbff97946094b967b0b897fe88311a</id>
<content type='text'>
Fixes a regression introduced in ede121de426f9c56820852888a0b370f0ccbce49.
Reported by Mark H Weaver &lt;mhw@netris.org&gt;.

* build-aux/hydra/gnu-system.scm (job-name): Pass "-" as the second
argument to 'package-full-name'.
</content>
</entry>
</feed>
