aboutsummaryrefslogtreecommitdiff
path: root/build-aux/hydra
Commit message (Collapse)AuthorAge
* Add (gnu) module.Ludovic Courtès2014-05-22
| | | | | | | | | * gnu.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it. * build-aux/hydra/demo-os.scm: Use (gnu) and strip import list accordingly. * doc/guix.texi (Using the Configuration System): Adjust example accordingly.
* Add (gnu system file-systems).Ludovic Courtès2014-05-20
| | | | | | | | | | | | | This fixes a circular dependency between (gnu system) and (gnu system linux-initrd), where the latter could end up being compiled before 'file-system-type' was defined as a macro. * gnu/system.scm (<file-system>, %fuse-control-file-system, %binary-format-file-system): Move to... * gnu/system/file-systems.scm: ... here. New file. * build-aux/hydra/demo-os.scm, gnu/system/linux-initrd.scm, gnu/system/vm.scm: Use it. * gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* system: Add 'grub-configuration' record.Ludovic Courtès2014-05-18
| | | | | | | | | | | * gnu/system/grub.scm (<grub-configuration>): New record type. (grub-configuration-file): Add 'config' parameter; remove #:default-entry and #:timeout. Honor CONFIG. * gnu/system.scm (<operating-system>): Remove 'bootloader-entries' field; remove default value for 'bootloader' field. (operating-system-grub.cfg): Pass the 'bootloader' field to 'grub-configuration-file'. * build-aux/hydra/demo-os.scm (bootloader): New field.
* hydra: Add dummy root file system declaration.Ludovic Courtès2014-05-16
| | | | * build-aux/hydra/demo-os.scm (file-systems): Add "/" file system.
* build: Remove fusectl from the default file systems in the demo OS.Ludovic Courtès2014-05-15
| | | | | | * build-aux/hydra/demo-os.scm (file-systems): Comment out %FUSE-CONTROL-FILE-SYSTEM, since fuse.ko is missing by default in the freestanding VM image.
* system: Provide declarations for the 'fusectl' and 'binfmt_misc' file systems.Ludovic Courtès2014-05-14
| | | | | | * gnu/system.scm (%fuse-control-file-system, %binary-format-file-system): New variables. * build-aux/hydra/demo-os.scm (file-systems): New field.
* system: Make accounts and groups at activation time.Ludovic Courtès2014-05-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/services/base.scm (guix-build-accounts): Remove #:gid parameter; add #:group. Remove 'password' and 'gid' fields in 'user-account' form, and add 'group'. (guix-service): Remove #:build-user-gid parameter. Remove 'id' field in 'user-group' form. * gnu/system.scm (etc-directory): Remove #:groups and #:accounts. No longer produce files "passwd", "shadow", and "group". Adjust caller accordingly. (%root-account): New variable. (operating-system-accounts): Add 'users' variable. Add %ROOT-ACCOUNT only of 'operating-system-users' doesn't already contain a root account. (user-group->gexp, user-account->gexp): New procedures. (operating-system-boot-script): Add calls to 'setenv' and 'activate-users+groups' in gexp. * gnu/system/linux.scm (base-pam-services): Add PAM services for "user{add,del,mode}" and "group{add,del,mod}". * gnu/system/shadow.scm (<user-account>)[gid]: Rename to... [group]: ... this. [supplementary-groups]: New field. [uid, password]: Default to #f. (<user-group>)[id]: Default to #f. (group-file, passwd-file): Remove. * gnu/system/vm.scm (operating-system-default-contents)[user-directories]: Remove. Add "/home" to the directives. * guix/build/activation.scm (add-group, add-user, activate-users+groups): New procedures.
* system: Add 'sudo' to the setuid programs, and handle /etc/sudoers.Ludovic Courtès2014-05-01
| | | | | | | | | | | | | | * gnu/system.scm (<operating-system>)[groups]: Change default to just the 'root' group. [sudoers]: New field. (etc-directory): Add #:sudoers parameter. Add 'sudoers' to the file union. (operating-system-etc-directory): Pass #:sudoers to 'etc-directory'. (%setuid-programs): Add 'sudo'. (%sudoers-specification): New variable. * gnu/system/linux.scm (base-pam-services): Add 'sudo'. * build-aux/hydra/demo-os.scm: Add 'groups' field; add 'guest' to the 'wheel' group.
* system: Add support for setuid binaries.Ludovic Courtès2014-04-30
| | | | | | | | | | | | | | | * gnu/system.scm (<operating-system>)[pam-services, setuid-programs]: New fields. (etc-directory)[bashrc]: Prepend /run/setuid-programs to $PATH. (operating-system-etc-directory): Honor 'operating-system-pam-services'. (%setuid-programs): New variable. (operating-system-boot-script): Add (guix build utils) to the set of imported modules. Call 'activate-setuid-programs' in boot script. * gnu/system/linux.scm (base-pam-services): New procedure. * guix/build/activation.scm (%setuid-directory): New variable. (activate-setuid-programs): New procedure. * build-aux/hydra/demo-os.scm: Add 'pam-services' field.
* hydra: Specify the image size of the QEMU image.Ludovic Courtès2014-04-11
| | | | | * build-aux/hydra/gnu-system.scm (qemu-jobs): Specify #:disk-image-size.
* hydra: Make demo OS smaller.Ludovic Courtès2014-04-09
| | | | | | * build-aux/hydra/demo-os.scm: Replace Emacs with Zile. Enable auto-login as "guest". This is the configuration used for the Guix 0.6 VM image.
* hydra: qemu-jobs: Return a derivation file name, not a derivation.Ludovic Courtès2014-04-06
| | | | | * build-aux/hydra/gnu-system.scm (qemu-jobs)[->alist]: Return the derivation file name, not the derivation.
* hydra: Change 'qemu-jobs' to return name/thunk pairs.Ludovic Courtès2014-04-05
| | | | | * build-aux/hydra/gnu-system.scm (qemu-jobs)[->job]: Change the cdr to a thunk.
* hydra: Add 'qemu-image' job.Ludovic Courtès2014-04-05
| | | | | | | | * build-aux/hydra/demo-os.scm: New file. * Makefile.am (EXTRA_DIST): Add it. * build-aux/hydra/gnu-system.scm (qemu-jobs): New procedure. (hydra-jobs): Use it. * guix/scripts/system.scm (read-operating-system): Export.
* hydra: Hard-code target systems.Ludovic Courtès2014-03-25
| | | | | | * build-aux/hydra/gnu-system.scm (hydra-jobs)[systems]: Define locally, independently of ARGUMENTS. This matches the new Hydra convention, where using a 'system' input is deprecated.
* hydra: Fix typo in core package list.Ludovic Courtès2014-03-25
| | | | | * build-aux/hydra/gnu-system.scm: Use (gnu packages gcc). (%core-packages): Remove nonexistent 'gcc'; add GCC-4.8 and GCC-4.7.
* hydra: Remove cross-builds from i686-linux to mips64el-linux-gnuabi64.Ludovic Courtès2014-03-25
| | | | | * build-aux/hydra/gnu-system.scm (hydra-jobs)[cross-jobs]: Define 'from-32-to-64?'. Filter out %CROSS-TARGETS that match.
* hydra: Build GCC and glibc, not their '-final' variant.Ludovic Courtès2014-03-25
| | | | | * build-aux/hydra/gnu-system.scm (%core-packages): Replace GCC-FINAL and GLIBC-FINAL with GCC and GLIBC.
* Merge branch 'master' into core-updatesLudovic Courtès2014-02-27
|\ | | | | | | | | Conflicts: gnu/packages/libwebsockets.scm
| * hydra: Set the default absolute build timeout to 20h.Ludovic Courtès2014-02-27
| | | | | | | | * build-aux/hydra/gnu-system.scm (package->alist): Add 'timeout' item.
* | Merge branch 'master' into core-updatesLudovic Courtès2014-01-25
|\|
| * hydra: Add debugging for the Guix job set.Ludovic Courtès2014-01-18
| | | | | | | | * build-aux/hydra/guix.scm: Set '%load-verbosely'.
* | hydra: Add GCC, Binutils, and libc to the core package set.Ludovic Courtès2014-01-11
|/ | | | | * build-aux/hydra/gnu-system.scm (%core-packages): Add GCC-FINAL, GLIBC-FINAL, and BINUTILS.
* hydra: Add zlib, gzip, and xz to the core package set.Ludovic Courtès2013-12-10
| | | | * build-aux/hydra/gnu-system.scm (%core-packages): Add zlib, gzip, and xz.
* hydra: Adjust to gettext package rename.Ludovic Courtès2013-11-20
| | | | | * build-aux/hydra/gnu-system.scm (%core-packages): Change 'gettext' to 'gnu-gettext'.
* hydra: Pass the directory name of the Nix checkout.Ludovic Courtès2013-09-18
| | | | | * build-aux/hydra/guix.scm (hydra-jobs): Extract the 'file-name' item from NIX-CHECKOUT, and pass that to 'tarball-package'.
* hydra: Fix typo.Ludovic Courtès2013-09-18
| | | | * build-aux/hydra/guix.scm (tarball-package): Unquote 'nix-checkout'.
* hydra: Add missing import.Ludovic Courtès2013-09-18
| | | | | * build-aux/hydra/gnu-system.scm, build-aux/hydra/guix.scm: Use (guix derivations).
* hydra: Return the .drv file names, not the <derivation> objects.Ludovic Courtès2013-09-18
| | | | | | * build-aux/hydra/gnu-system.scm (package->alist): Call 'derivation-file-name' on the result of 'package-derivation'. * build-aux/hydra/guix.scm (package->alist): Likewise.
* hydra: Point the Git submodule to our local copy.Ludovic Courtès2013-09-18
| | | | | | | | * build-aux/hydra/guix.scm (tarball-package): Add 'nix-checkout' parameter. Replace 'patch-bootstrap-script' phase by 'set-nix-module'. (hydra-jobs): Get the 'nix' value from ARGUMENTS, and pass it to 'tarball-package'.
* hydra: Support a 'subset' argument.Ludovic Courtès2013-09-08
| | | | | | | * build-aux/hydra/gnu-system.scm (%core-packages): New variable. (%packages-to-cross-build): Make an alias for %CORE-PACKAGES. (hydra-jobs): Check for the 'subset' argument, and honor it for values "all" and "core".
* hydra: Add Graphviz as an input to the "tarball" job.Ludovic Courtès2013-09-03
| | | | | * build-aux/hydra/guix.scm (tarball-package): Add GRAPHVIZ to `native-inputs'.
* hydra: Add Git as an input to the "tarball" job.Ludovic Courtès2013-09-03
| | | | * build-aux/hydra/guix.scm (tarball-package): Add `native-inputs' field.
* hydra: Comment out all Git invocations in `bootstrap'.Ludovic Courtès2013-08-25
| | | | | * build-aux/hydra/guix.scm (tarball-package): Comment out all `git' invocations.
* hydra: Add missing import.Ludovic Courtès2013-08-25
| | | | * build-aux/hydra/guix.scm: Use (srfi srfi-26).
* hydra: Return a symbol/thunk pair.Ludovic Courtès2013-08-25
| | | | * build-aux/hydra/guix.scm (hydra-jobs): Return a symbol/thunk pair.
* hydra: Extract the actual file name from the Guix checkout.Ludovic Courtès2013-08-24
| | | | | * build-aux/hydra/guix.scm (hydra-jobs): Extract the `file-name' part of CHECKOUT.
* hydra: Add job to run "make distcheck" on Guix.Ludovic Courtès2013-08-24
| | | | | * build-aux/hydra/guix.scm: New file. * Makefile.am (EXTRA_DIST): Add it.
* hydra: Fix typo.Ludovic Courtès2013-07-16
| | | | * build-aux/hydra/gnu-system.scm (hydra-jobs): Use `cons', not `append'.
* hydra: Build for all the specified systems.Ludovic Courtès2013-07-16
| | | | | | | * build-aux/hydra/gnu-system.scm (hydra-jobs): Pick all the `system' keys in ARGUMENTS. [cross-jobs]: Turn into a procedure, with a `system' parameter. Build packages for all of SYSTEMS and %CROSS-TARGETS.
* hydra: Distinguish between jobs for different system types.Ludovic Courtès2013-07-16
| | | | | * build-aux/hydra/gnu-system.scm (package-job, package-cross-job): Append `.SYSTEM' to the job name.
* hydra: Honor the `system' argument.Ludovic Courtès2013-07-16
| | | | | * build-aux/hydra/gnu-system.scm (hydra-jobs): Really look up the `system' symbol in ARGUMENTS.
* build: Add "mips64el-linux-gnuabi64" as a cross build target.Ludovic Courtès2013-06-26
| | | | | | * build-aux/hydra/gnu-system.scm (%packages-to-cross-build): Add %bootstrap-tarballs. (%cross-targets): Add "mips64el-linux-gnuabi64".
* build: Build the bootstrap tarballs on Hydra.Ludovic Courtès2013-06-25
| | | | | * build-aux/hydra/gnu-system.scm (%packages-to-cross-build): Uncomment the bootstrap tarball packages.
* build: Move Hydra recipe to build-aux/hydra.Ludovic Courtès2013-06-20
* hydra.scm: Rename to... * build-aux/hydra/gnu-system.scm: ... this. * Makefile.am (EXTRA_DIST): Adjust accordingly.