* Build the big CD image in Hydra.
svn path=/nixos/branches/modular-nixos/; revision=16033
This commit is contained in:
parent
1803c67d13
commit
2c03c134f5
68
release.nix
68
release.nix
@ -3,6 +3,40 @@
|
|||||||
let
|
let
|
||||||
|
|
||||||
|
|
||||||
|
makeIso =
|
||||||
|
{ module, description }:
|
||||||
|
{ 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}");
|
||||||
|
|
||||||
|
iso = (import lib/eval-config.nix {
|
||||||
|
inherit system nixpkgs;
|
||||||
|
configuration =
|
||||||
|
{ require = module;
|
||||||
|
system.nixosVersion = version;
|
||||||
|
};
|
||||||
|
}).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}";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
''
|
||||||
|
ensureDir $out/nix-support
|
||||||
|
echo "file iso" ${iso}/iso/*.iso* >> $out/nix-support/hydra-build-products
|
||||||
|
''; # */
|
||||||
|
|
||||||
|
|
||||||
jobs = rec {
|
jobs = rec {
|
||||||
|
|
||||||
|
|
||||||
@ -43,37 +77,15 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
iso =
|
iso_minimal = makeIso {
|
||||||
{ nixosSrc ? {outPath = ./.; rev = 1234;}
|
module = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
|
||||||
, officialRelease ? false
|
description = "minimal";
|
||||||
, system ? "i686-linux"
|
|
||||||
}:
|
|
||||||
|
|
||||||
with import nixpkgs {inherit system;};
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
version = builtins.readFile ./VERSION + (if officialRelease then "" else "pre${toString nixosSrc.rev}");
|
|
||||||
|
|
||||||
iso = (import lib/eval-config.nix {
|
|
||||||
inherit system nixpkgs;
|
|
||||||
configuration =
|
|
||||||
{ require = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
|
|
||||||
system.nixosVersion = version;
|
|
||||||
};
|
};
|
||||||
}).config.system.build.isoImage;
|
|
||||||
|
|
||||||
in
|
iso_graphical = makeIso {
|
||||||
# Declare the ISO as a build product so that it shows up in Hydra.
|
module = ./modules/installer/cd-dvd/installation-cd-graphical.nix;
|
||||||
runCommand "nixos-iso-${version}"
|
description = "graphical";
|
||||||
{ meta = {
|
|
||||||
description = "NixOS installation CD ISO image for ${system}";
|
|
||||||
};
|
};
|
||||||
}
|
|
||||||
''
|
|
||||||
ensureDir $out/nix-support
|
|
||||||
echo "file iso" ${iso}/iso/*.iso* >> $out/nix-support/hydra-build-products
|
|
||||||
''; # */
|
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user