2009-08-27 13:57:43 +02:00
|
|
|
{ nixpkgs ? ../nixpkgs }:
|
2009-03-09 22:10:53 +01:00
|
|
|
|
2009-06-24 11:14:28 +02:00
|
|
|
let
|
|
|
|
|
|
|
|
|
|
|
|
makeIso =
|
2009-09-16 14:31:23 +02:00
|
|
|
{ module, description, maintainers ? ["eelco"]}:
|
2009-06-24 11:14:28 +02:00
|
|
|
{ nixosSrc ? {outPath = ./.; rev = 1234;}
|
|
|
|
, officialRelease ? false
|
|
|
|
, system ? "i686-linux"
|
|
|
|
}:
|
|
|
|
|
|
|
|
with import nixpkgs {inherit system;};
|
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
version = builtins.readFile ./VERSION + (if officialRelease then "" else "pre${toString nixosSrc.rev}");
|
|
|
|
|
2009-08-27 13:57:43 +02:00
|
|
|
versionModule = { system.nixosVersion = version; };
|
|
|
|
|
2009-06-24 11:14:28 +02:00
|
|
|
iso = (import lib/eval-config.nix {
|
2009-08-27 13:57:43 +02:00
|
|
|
inherit system nixpkgs;
|
|
|
|
modules = [ module versionModule ];
|
2009-06-24 11:14:28 +02:00
|
|
|
}).config.system.build.isoImage;
|
|
|
|
|
|
|
|
in
|
|
|
|
# Declare the ISO as a build product so that it shows up in Hydra.
|
|
|
|
runCommand "nixos-iso-${version}"
|
|
|
|
{ meta = {
|
|
|
|
description = "NixOS installation CD (${description}) - ISO image for ${system}";
|
2009-09-16 14:31:23 +02:00
|
|
|
maintainers = map (x: lib.getAttr x lib.maintainers) maintainers;
|
2009-06-24 11:14:28 +02:00
|
|
|
};
|
2009-11-10 22:42:38 +01:00
|
|
|
inherit iso;
|
2009-06-24 11:14:28 +02:00
|
|
|
}
|
|
|
|
''
|
|
|
|
ensureDir $out/nix-support
|
2009-11-10 22:42:38 +01:00
|
|
|
echo "file iso" $iso/iso/*.iso* >> $out/nix-support/hydra-build-products
|
2009-06-24 11:14:28 +02:00
|
|
|
''; # */
|
2008-12-17 14:25:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
jobs = rec {
|
|
|
|
|
|
|
|
|
|
|
|
tarball =
|
2009-03-09 22:10:53 +01:00
|
|
|
{ nixosSrc ? {outPath = ./.; rev = 1234;}
|
2008-12-17 14:25:23 +01:00
|
|
|
, officialRelease ? false
|
|
|
|
}:
|
|
|
|
|
2009-03-09 22:10:53 +01:00
|
|
|
with import nixpkgs {};
|
2008-12-17 14:25:23 +01:00
|
|
|
|
|
|
|
releaseTools.makeSourceTarball {
|
|
|
|
name = "nixos-tarball";
|
2009-03-06 15:11:05 +01:00
|
|
|
|
|
|
|
version = builtins.readFile ./VERSION;
|
|
|
|
|
2008-12-17 14:25:23 +01:00
|
|
|
src = nixosSrc;
|
2009-03-06 15:11:05 +01:00
|
|
|
|
2008-12-17 14:25:23 +01:00
|
|
|
inherit officialRelease;
|
|
|
|
|
|
|
|
distPhase = ''
|
2009-03-25 21:12:44 +01:00
|
|
|
releaseName=nixos-$VERSION$VERSION_SUFFIX
|
2008-12-17 14:25:23 +01:00
|
|
|
ensureDir "$out/tarballs"
|
|
|
|
mkdir ../$releaseName
|
|
|
|
cp -prd . ../$releaseName
|
|
|
|
cd ..
|
|
|
|
tar cfvj $out/tarballs/$releaseName.tar.bz2 $releaseName
|
|
|
|
''; # */
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
manual =
|
2009-03-09 22:12:46 +01:00
|
|
|
{ nixosSrc ? {outPath = ./.; rev = 1234;}
|
2008-12-17 14:25:23 +01:00
|
|
|
, officialRelease ? false
|
|
|
|
}:
|
|
|
|
|
2009-03-09 22:11:17 +01:00
|
|
|
import "${nixosSrc}/doc/manual" {
|
2009-06-22 18:06:11 +02:00
|
|
|
pkgs = import nixpkgs {};
|
2009-09-15 16:09:18 +02:00
|
|
|
options =
|
2009-08-27 13:57:43 +02:00
|
|
|
(import lib/eval-config.nix {
|
|
|
|
inherit nixpkgs;
|
|
|
|
modules = [ ];
|
2009-09-15 16:09:18 +02:00
|
|
|
}).options;
|
2009-09-18 17:40:02 +02:00
|
|
|
revision = with nixosSrc;
|
|
|
|
if rev == 1234 then "HEAD" else toString rev;
|
2008-12-17 14:25:23 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2009-06-24 11:14:28 +02:00
|
|
|
iso_minimal = makeIso {
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
|
|
|
|
description = "minimal";
|
|
|
|
};
|
2009-09-13 12:47:51 +02:00
|
|
|
|
2009-09-16 14:31:23 +02:00
|
|
|
iso_minimal_fresh_kernel = makeIso {
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal-fresh-kernel.nix;
|
2009-11-17 10:00:49 +01:00
|
|
|
description = "minimal with 2.6.31-zen-branch";
|
2009-09-16 14:31:23 +02:00
|
|
|
maintainers = ["raskin"];
|
|
|
|
};
|
|
|
|
|
2009-09-13 12:47:51 +02:00
|
|
|
/*
|
2009-07-16 11:22:40 +02:00
|
|
|
iso_rescue = makeIso {
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-rescue.nix;
|
2009-07-30 06:20:56 +02:00
|
|
|
description = "rescue";
|
2009-07-16 11:22:40 +02:00
|
|
|
};
|
2009-09-13 12:47:51 +02:00
|
|
|
*/
|
2009-07-16 11:22:40 +02:00
|
|
|
|
2009-06-24 11:14:28 +02:00
|
|
|
iso_graphical = makeIso {
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-graphical.nix;
|
|
|
|
description = "graphical";
|
|
|
|
};
|
2009-08-31 16:56:19 +02:00
|
|
|
|
|
|
|
|
|
|
|
tests.subversion =
|
|
|
|
{ services ? ../services }:
|
|
|
|
|
|
|
|
(import ./tests/subversion.nix {
|
|
|
|
inherit nixpkgs services;
|
2009-09-02 10:36:30 +02:00
|
|
|
system = "i686-linux";
|
2009-08-31 16:56:19 +02:00
|
|
|
}).report;
|
2009-06-24 11:14:28 +02:00
|
|
|
|
2009-09-02 21:59:26 +02:00
|
|
|
tests.kde4 =
|
|
|
|
{ services ? ../services }:
|
|
|
|
|
|
|
|
(import ./tests/kde4.nix {
|
|
|
|
inherit nixpkgs services;
|
|
|
|
system = "i686-linux";
|
|
|
|
}).test;
|
2008-12-17 14:25:23 +01:00
|
|
|
|
2009-09-03 01:16:33 +02:00
|
|
|
tests.quake3 =
|
|
|
|
{ services ? ../services }:
|
|
|
|
|
|
|
|
(import ./tests/quake3.nix {
|
|
|
|
inherit nixpkgs services;
|
|
|
|
system = "i686-linux";
|
|
|
|
}).test;
|
|
|
|
|
2008-12-17 14:25:23 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2009-04-08 16:01:16 +02:00
|
|
|
in jobs
|