1 # This jobset defines the main NixOS channels (such as nixos-unstable
2 # and nixos-14.04). The channel is updated every time the ‘tested’ job
3 # succeeds, and all other jobs have finished (they may fail).
5 { nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
7 , supportedSystems ? [ "aarch64-linux" "x86_64-linux" ]
8 , limitedSupportedSystems ? [ ]
13 nixpkgsSrc = nixpkgs; # urgh
15 pkgs = import ./.. {};
17 removeMaintainers = set: if builtins.isAttrs set
18 then if (set.type or "") == "derivation"
19 then set // { meta = builtins.removeAttrs (set.meta or {}) [ "maintainers" ]; }
20 else pkgs.lib.mapAttrs (n: v: removeMaintainers v) set
25 nixos = removeMaintainers (import ./release.nix {
27 supportedSystems = supportedSystems ++ limitedSupportedSystems;
31 nixpkgs = builtins.removeAttrs (removeMaintainers (import ../pkgs/top-level/release.nix {
32 inherit supportedSystems;
38 onFullSupported = x: map (system: "${x}.${system}") supportedSystems;
39 onAllSupported = x: map (system: "${x}.${system}") (supportedSystems ++ limitedSupportedSystems);
40 onSystems = systems: x: map (system: "${x}.${system}")
41 (pkgs.lib.intersectLists systems (supportedSystems ++ limitedSupportedSystems));
42 in pkgs.releaseTools.aggregate {
43 name = "nixos-${nixos.channel.version}";
45 description = "Release-critical builds for the NixOS channel";
46 maintainers = with pkgs.lib.maintainers; [ ];
48 constituents = pkgs.lib.concatLists [
50 (onFullSupported "nixos.dummy")
51 (onAllSupported "nixos.iso_minimal")
52 (onSystems ["x86_64-linux" "aarch64-linux"] "nixos.amazonImage")
53 (onFullSupported "nixos.iso_plasma6")
54 (onFullSupported "nixos.iso_gnome")
55 (onFullSupported "nixos.manual")
56 (onSystems ["aarch64-linux"] "nixos.sd_image")
57 (onFullSupported "nixos.tests.acme")
58 (onSystems ["x86_64-linux"] "nixos.tests.boot.biosCdrom")
59 (onSystems ["x86_64-linux"] "nixos.tests.boot.biosUsb")
60 (onFullSupported "nixos.tests.boot-stage1")
61 (onFullSupported "nixos.tests.boot.uefiCdrom")
62 (onFullSupported "nixos.tests.boot.uefiUsb")
63 (onFullSupported "nixos.tests.chromium")
64 (onFullSupported "nixos.tests.containers-imperative")
65 (onFullSupported "nixos.tests.containers-ip")
66 (onSystems ["x86_64-linux"] "nixos.tests.docker")
67 (onFullSupported "nixos.tests.ecryptfs")
68 (onFullSupported "nixos.tests.env")
70 # Way too many manual retries required on Hydra.
71 # Apparently it's hard to track down the cause.
72 # So let's depend just on the packages for now.
73 #(onFullSupported "nixos.tests.firefox-esr")
74 #(onFullSupported "nixos.tests.firefox")
75 # Note: only -unwrapped variants have a Hydra job.
76 (onFullSupported "nixpkgs.firefox-esr-unwrapped")
77 (onFullSupported "nixpkgs.firefox-unwrapped")
79 (onFullSupported "nixos.tests.firewall")
80 (onFullSupported "nixos.tests.fontconfig-default-fonts")
81 (onFullSupported "nixos.tests.gitlab")
82 (onFullSupported "nixos.tests.gnome")
83 (onFullSupported "nixos.tests.gnome-xorg")
84 (onSystems ["x86_64-linux"] "nixos.tests.hibernate")
85 (onFullSupported "nixos.tests.i3wm")
86 (onSystems ["aarch64-linux"] "nixos.tests.installer.simpleUefiSystemdBoot")
87 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSimple")
88 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSubvolDefault")
89 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSubvolEscape")
90 (onSystems ["x86_64-linux"] "nixos.tests.installer.btrfsSubvols")
91 (onSystems ["x86_64-linux"] "nixos.tests.installer.luksroot")
92 (onSystems ["x86_64-linux"] "nixos.tests.installer.lvm")
93 (onSystems ["x86_64-linux"] "nixos.tests.installer.separateBootZfs")
94 (onSystems ["x86_64-linux"] "nixos.tests.installer.separateBootFat")
95 (onSystems ["x86_64-linux"] "nixos.tests.installer.separateBoot")
96 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleLabels")
97 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleProvided")
98 (onSystems ["x86_64-linux"] "nixos.tests.installer.simpleUefiSystemdBoot")
99 (onSystems ["x86_64-linux"] "nixos.tests.installer.simple")
100 (onSystems ["x86_64-linux"] "nixos.tests.installer.swraid")
101 (onSystems ["x86_64-linux"] "nixos.tests.installer.zfsroot")
102 (onSystems ["x86_64-linux"] "nixos.tests.nixos-rebuild-specialisations")
103 (onFullSupported "nixos.tests.nix-misc.default")
104 (onFullSupported "nixos.tests.ipv6")
105 (onFullSupported "nixos.tests.keymap.azerty")
106 (onFullSupported "nixos.tests.keymap.colemak")
107 (onFullSupported "nixos.tests.keymap.dvorak")
108 (onFullSupported "nixos.tests.keymap.dvorak-programmer")
109 (onFullSupported "nixos.tests.keymap.neo")
110 (onFullSupported "nixos.tests.keymap.qwertz")
111 (onFullSupported "nixos.tests.latestKernel.login")
112 (onFullSupported "nixos.tests.lightdm")
113 (onFullSupported "nixos.tests.login")
114 (onFullSupported "nixos.tests.misc")
115 (onFullSupported "nixos.tests.mutableUsers")
116 (onFullSupported "nixos.tests.nat.firewall")
117 (onFullSupported "nixos.tests.nat.standalone")
118 (onFullSupported "nixos.tests.networking.scripted.bond")
119 (onFullSupported "nixos.tests.networking.scripted.bridge")
120 (onFullSupported "nixos.tests.networking.scripted.dhcpOneIf")
121 (onFullSupported "nixos.tests.networking.scripted.dhcpSimple")
122 (onFullSupported "nixos.tests.networking.scripted.link")
123 (onFullSupported "nixos.tests.networking.scripted.loopback")
124 (onFullSupported "nixos.tests.networking.scripted.macvlan")
125 (onFullSupported "nixos.tests.networking.scripted.privacy")
126 (onFullSupported "nixos.tests.networking.scripted.routes")
127 (onFullSupported "nixos.tests.networking.scripted.sit")
128 (onFullSupported "nixos.tests.networking.scripted.static")
129 (onFullSupported "nixos.tests.networking.scripted.virtual")
130 (onFullSupported "nixos.tests.networking.scripted.vlan")
131 (onFullSupported "nixos.tests.networking.networkd.bond")
132 (onFullSupported "nixos.tests.networking.networkd.bridge")
133 (onFullSupported "nixos.tests.networking.networkd.dhcpOneIf")
134 (onFullSupported "nixos.tests.networking.networkd.dhcpSimple")
135 (onFullSupported "nixos.tests.networking.networkd.link")
136 (onFullSupported "nixos.tests.networking.networkd.loopback")
137 # Fails nondeterministically (https://github.com/NixOS/nixpkgs/issues/96709)
138 #(onFullSupported "nixos.tests.networking.networkd.macvlan")
139 (onFullSupported "nixos.tests.networking.networkd.privacy")
140 (onFullSupported "nixos.tests.networking.networkd.routes")
141 (onFullSupported "nixos.tests.networking.networkd.sit")
142 (onFullSupported "nixos.tests.networking.networkd.static")
143 (onFullSupported "nixos.tests.networking.networkd.virtual")
144 (onFullSupported "nixos.tests.networking.networkd.vlan")
145 (onFullSupported "nixos.tests.systemd-networkd-ipv6-prefix-delegation")
146 (onFullSupported "nixos.tests.nfs4.simple")
147 (onSystems ["x86_64-linux"] "nixos.tests.oci-containers.podman")
148 (onFullSupported "nixos.tests.openssh")
149 (onFullSupported "nixos.tests.pantheon")
150 (onFullSupported "nixos.tests.php.fpm")
151 (onFullSupported "nixos.tests.php.httpd")
152 (onFullSupported "nixos.tests.php.pcre")
153 (onFullSupported "nixos.tests.plasma5")
154 (onSystems ["x86_64-linux"] "nixos.tests.podman")
155 (onFullSupported "nixos.tests.predictable-interface-names.predictableNetworkd")
156 (onFullSupported "nixos.tests.predictable-interface-names.predictable")
157 (onFullSupported "nixos.tests.predictable-interface-names.unpredictableNetworkd")
158 (onFullSupported "nixos.tests.predictable-interface-names.unpredictable")
159 (onFullSupported "nixos.tests.printing-service")
160 (onFullSupported "nixos.tests.printing-socket")
161 (onFullSupported "nixos.tests.proxy")
162 (onFullSupported "nixos.tests.sddm.default")
163 (onFullSupported "nixos.tests.shadow")
164 (onFullSupported "nixos.tests.simple")
165 (onFullSupported "nixos.tests.sway")
166 (onFullSupported "nixos.tests.switchTest")
167 (onFullSupported "nixos.tests.udisks2")
168 (onFullSupported "nixos.tests.xfce")
169 (onFullSupported "nixpkgs.emacs")
170 (onFullSupported "nixpkgs.jdk")
171 (onSystems ["x86_64-linux"] "nixpkgs.mesa_i686") # i686 sanity check + useful
174 "nixpkgs.release-checks"