1 # This jobset is used to generate a NixOS channel that contains a
2 # small subset of Nixpkgs, mostly useful for servers that need fast
5 # Individual jobs can be tested by running:
7 # nix-build nixos/release-small.nix -A <jobname>
9 { nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
10 , stableBranch ? false
11 , supportedSystems ? [ "aarch64-linux" "x86_64-linux" ] # no i686-linux
16 nixpkgsSrc = nixpkgs; # urgh
18 pkgs = import ./.. { system = "x86_64-linux"; };
22 nixos' = import ./release.nix {
23 inherit stableBranch supportedSystems;
27 nixpkgs' = builtins.removeAttrs (import ../pkgs/top-level/release.nix {
28 inherit supportedSystems;
35 inherit (nixos') channel manual options iso_minimal amazonImage dummy;
37 inherit (nixos'.tests)
49 predictable-interface-names
53 inherit (nixos'.tests.installer)
59 inherit (nixos'.tests.boot)
90 tests-stdenv-gcc-stageCompare;
94 onSupported = x: map (system: "${x}.${system}") supportedSystems;
95 onSystems = systems: x: map (system: "${x}.${system}")
96 (pkgs.lib.intersectLists systems supportedSystems);
97 in pkgs.releaseTools.aggregate {
98 name = "nixos-${nixos.channel.version}";
100 description = "Release-critical builds for the NixOS channel";
103 constituents = lib.flatten [
107 "nixpkgs.release-checks"
109 (map (onSystems [ "x86_64-linux" ]) [
110 "nixos.tests.boot.biosCdrom"
111 "nixos.tests.installer.lvm"
112 "nixos.tests.installer.separateBoot"
113 "nixos.tests.installer.simple"
121 "nixos.tests.boot.uefiCdrom"
122 "nixos.tests.containers-imperative"
123 "nixos.tests.containers-ip"
124 "nixos.tests.firewall"
127 "nixos.tests.misc.default"
128 "nixos.tests.nat.firewall"
129 "nixos.tests.nat.standalone"
130 "nixos.tests.nfs4.simple"
131 "nixos.tests.openssh"
132 "nixos.tests.php.fpm"
133 "nixos.tests.php.pcre"
134 "nixos.tests.predictable-interface-names.predictable"
135 "nixos.tests.predictable-interface-names.predictableNetworkd"
136 "nixos.tests.predictable-interface-names.unpredictable"
137 "nixos.tests.predictable-interface-names.unpredictableNetworkd"
141 "nixpkgs.tests-stdenv-gcc-stageCompare"