python312Packages.gehomesdk: 0.5.28 -> 0.5.29
[NixPkgs.git] / nixos / release-combined.nix
blob06403e0fe81ead8db4cc1936753ee7aeb9fa9cd4
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"; }
6 , stableBranch ? false
7 , supportedSystems ? [ "aarch64-linux" "x86_64-linux" ]
8 , limitedSupportedSystems ? [ ]
9 }:
11 let
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
21     else set;
23 in rec {
25   nixos = removeMaintainers (import ./release.nix {
26     inherit stableBranch;
27     supportedSystems = supportedSystems ++ limitedSupportedSystems;
28     nixpkgs = nixpkgsSrc;
29   });
31   nixpkgs = builtins.removeAttrs (removeMaintainers (import ../pkgs/top-level/release.nix {
32     inherit supportedSystems;
33     nixpkgs = nixpkgsSrc;
34   })) [ "unstable" ];
36   tested =
37     let
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}";
44       meta = {
45         description = "Release-critical builds for the NixOS channel";
46         maintainers = with pkgs.lib.maintainers; [ ];
47       };
48       constituents = pkgs.lib.concatLists [
49         [ "nixos.channel" ]
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
172         [
173           "nixpkgs.tarball"
174           "nixpkgs.release-checks"
175         ]
176       ];
177     };