mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-23 19:19:20 -05:00
doc: Remove Simple Cuirass section.
This is no longer needed as the Cuirass specification mechanism has been rewritten. * doc/guix.texi (Continuous Integration): Remove Simple Cuirass section.
This commit is contained in:
parent
5802858be3
commit
8ac7fae8b0
1 changed files with 0 additions and 112 deletions
112
doc/guix.texi
112
doc/guix.texi
|
@ -27215,118 +27215,6 @@ The Cuirass package to use.
|
||||||
@end table
|
@end table
|
||||||
@end deftp
|
@end deftp
|
||||||
|
|
||||||
@cindex simple cuirass
|
|
||||||
@subsubheading Simple Cuirass
|
|
||||||
|
|
||||||
The Cuirass service configuration described above can be a little
|
|
||||||
intimidating. In particular, getting the right @code{specifications}
|
|
||||||
can prove difficult. The @code{simple-cuirass-configuration->specs}
|
|
||||||
procedure offers a way to generate those @code{specifications} and thus
|
|
||||||
setup a continuous integration server more readily.
|
|
||||||
|
|
||||||
@deffn {Scheme Procedure} simple-cuirass-configuration->specs @var{configuration}
|
|
||||||
This procedure takes a @code{simple-cuirass-configuration} record as
|
|
||||||
argument and returns the corresponding Cuirass specifications gexp.
|
|
||||||
@end deffn
|
|
||||||
|
|
||||||
@deftp {Data Type} simple-cuirass-configuration
|
|
||||||
Data type representing the configuration of a simple Cuirass instance.
|
|
||||||
|
|
||||||
@table @asis
|
|
||||||
@item @code{build} (default: @code{all})
|
|
||||||
The packages to be built by Cuirass. It defaults to @code{all}, which
|
|
||||||
means that all the discovered packages in the subsequent @code{channels}
|
|
||||||
field are to be selected.
|
|
||||||
|
|
||||||
It is also possible to set this field to a list of @code{build-manifest}
|
|
||||||
records, so that only the packages that are part of the declared
|
|
||||||
manifests are built. This record is described below.
|
|
||||||
|
|
||||||
@deftp {Data Type} build-manifest
|
|
||||||
@table @asis
|
|
||||||
@item @code{channel-name}
|
|
||||||
The name of the channel where the manifest is located.
|
|
||||||
|
|
||||||
@item @code{manifest}
|
|
||||||
The manifest path inside the channel.
|
|
||||||
|
|
||||||
@end table
|
|
||||||
@end deftp
|
|
||||||
|
|
||||||
@item @code{channels} (default: @code{%default-channels})
|
|
||||||
The channels to be fetched by Cuirass (@pxref{Channels}).
|
|
||||||
|
|
||||||
@item @code{non-package-channels} (default: @code{'()})
|
|
||||||
List the channel names that must not be searched for packages. That is
|
|
||||||
often the case for the channel containing the manifest.
|
|
||||||
|
|
||||||
@item @code{systems} (default: @code{(list (%current-system))})
|
|
||||||
Build every discovered package for each system in this list. By default
|
|
||||||
only the current system is selected.
|
|
||||||
|
|
||||||
@end table
|
|
||||||
@end deftp
|
|
||||||
|
|
||||||
Here is an example of how to setup a Cuirass instance that builds all
|
|
||||||
the packages declared by Guix and a user repository. The package list
|
|
||||||
is re-evaluated each time a commit is pushed in one of the declared
|
|
||||||
channels.
|
|
||||||
|
|
||||||
@lisp
|
|
||||||
(service cuirass-service-type
|
|
||||||
(cuirass-configuration
|
|
||||||
(specifications
|
|
||||||
(simple-cuirass-configuration->specs
|
|
||||||
(simple-cuirass-configuration
|
|
||||||
(build 'all)
|
|
||||||
(channels (cons (channel
|
|
||||||
(name 'my-guix)
|
|
||||||
(url "https://my-git-repo/guix.git"))
|
|
||||||
%default-channels)))))))
|
|
||||||
@end lisp
|
|
||||||
|
|
||||||
In the same spirit, this builds all the packages that are part of the
|
|
||||||
@code{guix} or @code{my-guix} channels and declared in the manifest
|
|
||||||
located in the @code{conf} channel.
|
|
||||||
|
|
||||||
@lisp
|
|
||||||
(service cuirass-service-type
|
|
||||||
(cuirass-configuration
|
|
||||||
(specifications
|
|
||||||
(simple-cuirass-configuration->specs
|
|
||||||
(simple-cuirass-configuration
|
|
||||||
(build (list
|
|
||||||
(build-manifest
|
|
||||||
(channel-name 'conf)
|
|
||||||
(manifest "guix/manifest.scm"))))
|
|
||||||
(channels (cons* (channel
|
|
||||||
(name 'my-guix)
|
|
||||||
(url "https://my-git-repo/guix.git"))
|
|
||||||
(channel
|
|
||||||
(name 'conf)
|
|
||||||
(url "https://my-git-repo/conf.git"))
|
|
||||||
%default-channels))
|
|
||||||
(non-package-channels '(conf)))))))
|
|
||||||
@end lisp
|
|
||||||
|
|
||||||
Finally, @code{simple-cuirass-services} takes as a second optional
|
|
||||||
argument a @code{cuirass-configuration} record. It can be used to
|
|
||||||
customize the configuration of the Cuirass instance.
|
|
||||||
|
|
||||||
@lisp
|
|
||||||
(simple-cuirass-services
|
|
||||||
(simple-cuirass-configuration
|
|
||||||
(build 'all)
|
|
||||||
(channels (cons (channel
|
|
||||||
(name 'my-guix)
|
|
||||||
(url "https://my-git-repo/guix.git"))
|
|
||||||
%default-channels))
|
|
||||||
(non-package-channels '(conf)))
|
|
||||||
(cuirass-configuration
|
|
||||||
(inherit %default-cuirass-config)
|
|
||||||
(host "0.0.0.0"))) ;listen on all interfaces.
|
|
||||||
@end lisp
|
|
||||||
|
|
||||||
@node Power Management Services
|
@node Power Management Services
|
||||||
@subsection Power Management Services
|
@subsection Power Management Services
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue