summaryrefslogtreecommitdiff
path: root/gnu/services/cuirass.scm
Commit message (Collapse)AuthorAge
* Adjust module autoloads.Ludovic Courtès2020-01-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Guile < 2.9.7, autoloading a module would give you access to all its bindings. In future versions, autoloading a module gives access only to the listed bindings, as per #:select (see <https://bugs.gnu.org/38895>). This commit adjusts autoloads to the new semantics, allowing Guix to be built with Guile 2.9.7/2.9.8. * guix/build/download.scm <top level>: Remove call to 'module-autoload!'. (load-gnutls): New procedure. (tls-wrap): Call it. * guix/git.scm <top level>: Remove call to 'module-autoload!'. (load-git-submodules): New procedure. (update-submodules): Call it instead of 'resolve-interface'. * gnu/bootloader/grub.scm: Replace #:autoload with #:use-module. * gnu/packages.scm: Likewise. * gnu/packages/ssh.scm: Likewise. * gnu/packages/tex.scm: Likewise. * gnu/services/cuirass.scm: Likewise. * gnu/services/mcron.scm: Likewise. * guix/lint.scm: Augment list of bindings in #:autoload. * guix/scripts/build.scm: Likewise. * guix/scripts/gc.scm: Likewise. * guix/scripts/pack.scm: Likewise. * guix/scripts/publish.scm: Likewise. * guix/scripts/pull.scm: Likewise. * guix/utils.scm: Remove unnecessary #:autoload clauses; replace one of them with #:use-module.
* services: cuirass: Create /var/log/cuirass during activation.Ludovic Courtès2019-10-23
| | | | * gnu/services/cuirass.scm (cuirass-activation): Create "/var/log/cuirass".
* services: cuirass: Remove unneeded conditional.Ludovic Courtès2019-09-23
| | | | * gnu/services/cuirass.scm (cuirass-shepherd-service): Remove unneeded 'and'.
* services: cuirass: Log web interface to separate file.Ricardo Wurmus2019-08-29
| | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Add web-log-file field. (cuirass-shepherd-service): Read it and use it. * doc/guix.texi (Continuous Integration): Document it.
* services: cuirass: Split into two separate services.Ricardo Wurmus2019-08-26
| | | | | * gnu/services/cuirass.scm (cuirass-shepherd-service): Return two shepherd services, one for the web interface, another for building packages.
* services: Use 'file-append' for user account shells.Ludovic Courtès2019-03-04
| | | | | | | | | * gnu/services/cuirass.scm (cuirass-account): Use 'file-append' instead of #~(string-append #$shadow "/sbin/nologin"). * gnu/services/monitoring.scm (zabbix-server-account): Likewise. (zabbix-agent-account): Likewise. * gnu/services/rsync.scm (rsync-account): Likewise. * gnu/services/ssh.scm (%openssh-accounts): Likewise.
* services: cuirass: Add 'ttl' configuration field.Ludovic Courtès2018-11-07
| | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[ttl]: New field. (cuirass-shepherd-service): Honor it.
* services: cuirass: Put data in /var/lib to avoid removal at boot.Clément Lassieur2018-08-16
| | | | | | | | | Fixes <https://bugs.gnu.org/32330>. * gnu/services/cuirass.scm (<cuirass-configuration>)[database]: Change default from /var/run/cuirass/cuirass.db to /var/lib/cuirass/cuirass.db. (cuirass-account): Change home directory from /var/run/<user> to /var/lib/<user>.
* services: cuirass: Remove the LOAD-PATH option.Clément Lassieur2018-07-16
| | | | | * gnu/services/cuirass.scm (<cuirass-configuration>, cuirass-shepherd-service): Remove the LOAD-PATH option.
* services: cuirass: Add description.Ricardo Wurmus2018-06-22
| | | | * gnu/services/cuirass.scm (cuirass-service-type): Add description.
* services: Fix GPLv3 header in cuirass and pm modules.Nils Gillmann2018-06-20
| | | | | | | * gnu/services/cuirass.scm, gnu/services/pm.scm: Adjust to canonical GPLv3 header used throughout Guix. Signed-off-by: Leo Famulari <leo@famulari.name>
* services: cuirass: Add host option.Jan Nieuwenhuizen2017-09-26
| | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Add host option. (cuirass-shepherd-service): Pass host option. * doc/guix.texi (Continuous Integration): Document it.
* gnu: cuirrass: Default port to 8081.Jan Nieuwenhuizen2017-09-13
| | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Default port to 8081. Fixes conflict with guix-publish default. * doc/guix.texi (Continuous Integration): Update.
* services: cuirass: Set 'GIT_SSL_CAINFO' and 'GIT_EXEC_PATH'.Ludovic Courtès2017-07-30
| | | | | | | Reported by Ricardo Wurmus. * gnu/services/cuirass.scm (cuirass-shepherd-service): Pass #:environment-variables.
* services: cuirass: Add fallback parameter.Mathieu Othacehe2017-07-21
| | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[fallback?]: New field. (cuirass-shepherd-service): Take it into account. * doc/guix.texi (Continuous Integration): Document it.
* services: cuirass: Extend rottlog with log rotations.Ludovic Courtès2017-06-12
| | | | | * gnu/services/cuirass.scm (cuirass-log-rotations): New procedure. (cuirass-service-type): Use it to extend ROTTLOG-SERVICE-TYPE.
* services: cuirass: Wait for networking.Ludovic Courtès2017-04-05
| | | | | * gnu/services/cuirass.scm (cuirass-shepherd-service): Add 'networking' to 'requirements'.
* services: cuirass: Add load-path to cuirass configurationMathieu Othacehe2017-02-02
| | | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Add load-path field. (cuirass-shepherd-service): Honor it. * doc/guix.texi (Continuous Integration): Document it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* services: cuirass: Add port to cuirass configurationMathieu Othacehe2017-01-22
| | | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Add port field. (cuirass-shepherd-service): Honor it. * doc/guix.texi (Continuous Integration): Document it. Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
* services: cuirass: Remove 'cuirass-service' procedure.Ludovic Courtès2017-01-01
| | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[specifications]: Remove default value. (cuirass-service): Remove. * doc/guix.texi (Continuous Integration): Adjust accordingly.
* services: cuirass: Allow for gexps in specifications.Ludovic Courtès2017-01-01
| | | | | | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[specifications]: Change default value to #~'(). (cuirass-shepherd-service): Remove conditional for "--specifications". Use 'scheme-file' instead of 'plain-file'. Change file name to "cuirass-specs.scm". * doc/guix.texi (Continuous Integration): Change the example to use a gexp where #:file refers to a file within Cuirass. Adjust documentation.
* services: cuirass: Add Cuirass to the system profile.Ludovic Courtès2016-12-20
| | | | | * gnu/services/cuirass.scm (cuirass-service-type): Extend PROFILE-SERVICE-TYPE.
* services: cuirass: Add 'cuirass' field.Ludovic Courtès2016-12-20
| | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[cuirass]: New field. (cuirass-shepherd-service): Honor it. * doc/guix.texi (Continuous Integration): Document it.
* services: cuirass: Create the database directory.Ludovic Courtès2016-12-20
| | | | | * gnu/services/cuirass.scm (cuirass-activation): Create the database directory for CONFIG.
* services: cuirass: Cache defaults to /var/cache/cuirass.Ludovic Courtès2016-12-19
| | | | | | | | | | | | | The previous default value depended on the 'HOME' environment variable, which happened to be unset. Thus, /.cache was being used. * gnu/services/cuirass.scm (<cuirass-configuration>)[cache-directory]: Change default value to "/var/cache/cuirass". (cuirass-shepherd-service): Always pass "--cache-directory". (cuirass-activation): New procedure. (cuirass-service-type): Use it as an extension to ACTIVATION-SERVICE-TYPE. * doc/guix.texi (Continuous Integration): Adjust accordingly.
* services: cuirass: Honor 'user' and 'group'.Ludovic Courtès2016-12-19
| | | | | * gnu/services/cuirass.scm (cuirass-shepherd-service): Pass the user and group of CONFIG to 'make-forkexec-constructor'.
* services: cuirass: Add 'log-file' option.Ludovic Courtès2016-12-19
| | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>)[log-file]: New field. (cuirass-shepherd-service): Pass it to 'make-forkexec-constructor'.
* services: cuirass: Put specifications in the store.Mathieu Lirzin2016-12-15
| | | | | | | * gnu/services/cuirass.scm (<cuirass-configuration>): Change type of 'specifications' field to an alist to match the documentation example. (cuirass-shepherd-service): Store the provided specifications in a file. Use that file as the "--specification" argument.
* services: Add 'cuirass-service'.Mathieu Lirzin2016-11-29
* gnu/services/cuirass.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * doc/guix.texi (Continuous integration): New node.