@cryptotaxi247 / infra-1 / commits / 9bc843c2

channels: add variant, status fields

This can then be exported by Prometheus in order to find the most recent stable channel, as well as filter out variants such as small, aarch64, and darwin channels.

Cole Helbling committed Nov 23, 2021 at 13:18 UTC 9bc843c2f8a2bc89213162764a409fd634c96443
1 file changed +57 -22
channels.nix
+57 -22
@@ -1,86 +1,121 @@
1 rec {
2 channels = {
3 # "Channel name" = {
4 - # job = "project/jobset/jobname"; like https://hydra.nixos.org/job/<value>/latest-finished
5 - # # when adding a new version, mark the oldest as "not current". New releases should always be current.
6 - # # Channels where `current = false` are marked `end-of-life` on https://status.nixos.org/ and alerting is disabled.
7 - # current = true;
4 + # # This should be the <value> part of
5 + # # https://hydra.nixos.org/job/<value>/latest-finished
6 + # job = "project/jobset/jobname";
7 + #
8 + # # When adding a new version, determine if it needs to be tagged as a
9 + # # variant -- for example:
10 + # # nixos-xx.xx => primary
11 + # # nixos-xx.xx-small => small
12 + # # nixos-xx.xx-darwin => darwin
13 + # # nixos-xx.xx-aarch64 => aarch64
14 + # variant = "primary";
15 + #
16 + # # Channel Status:
17 + # # '*-unstable' channels are always "rolling"
18 + # # Otherwise a release generally progresses through the following phases:
19 + # #
20 + # # - Directly after branch off => "beta"
21 + # # - Once the channel is released => "stable"
22 + # # - Once the next channel is released => "deprecated"
23 + # # - N months after the next channel is released => "unmaintained"
24 + # # (check the release notes for when this should happen)
25 + # status = "beta";
26 # };
27 "nixos-unstable" = {
28 job = "nixos/trunk-combined/tested";
11 - current = true;
29 + variant = "primary";
30 + status = "rolling";
31 };
32 "nixos-unstable-small" = {
33 job = "nixos/unstable-small/tested";
15 - current = true;
34 + variant = "small";
35 + status = "rolling";
36 };
37 "nixpkgs-unstable" = {
38 job = "nixpkgs/trunk/unstable";
19 - current = true;
39 + status = "rolling";
40 };
41
42 "nixos-21.11" = {
43 job = "nixos/release-21.11/tested";
24 - current = true;
44 + variant = "primary";
45 + status = "beta";
46 };
47 "nixos-21.11-small" = {
48 job = "nixos/release-21.11-small/tested";
28 - current = true;
49 + variant = "small";
50 + status = "beta";
51 };
52 "nixpkgs-21.11-darwin" = {
53 job = "nixpkgs/nixpkgs-21.11-darwin/darwin-tested";
32 - current = true;
54 + variant = "darwin";
55 + status = "beta";
56 };
57 "nixos-21.11-aarch64" = {
58 job = "nixos/release-21.11-aarch64/tested";
36 - current = true;
59 + variant = "aarch64";
60 + status = "beta";
61 };
62
63 "nixos-21.05" = {
64 job = "nixos/release-21.05/tested";
41 - current = true;
65 + variant = "primary";
66 + status = "stable";
67 };
68 "nixos-21.05-small" = {
69 job = "nixos/release-21.05-small/tested";
45 - current = true;
70 + variant = "small";
71 + status = "stable";
72 };
73 "nixpkgs-21.05-darwin" = {
74 job = "nixpkgs/nixpkgs-21.05-darwin/darwin-tested";
49 - current = true;
75 + variant = "darwin";
76 + status = "stable";
77 };
78 "nixos-21.05-aarch64" = {
79 job = "nixos/release-21.05-aarch64/tested";
53 - current = true;
80 + variant = "aarch64";
81 + status = "stable";
82 };
83
84 "nixos-20.09" = {
85 job = "nixos/release-20.09/tested";
58 - current = false;
86 + variant = "primary";
87 + status = "unmaintained";
88 };
89 "nixos-20.09-small" = {
90 job = "nixos/release-20.09-small/tested";
62 - current = false;
91 + variant = "small";
92 + status = "unmaintained";
93 };
94 "nixpkgs-20.09-darwin" = {
95 job = "nixpkgs/nixpkgs-20.09-darwin/darwin-tested";
66 - current = false;
96 + variant = "darwin";
97 + status = "unmaintained";
98 };
99 "nixos-20.09-aarch64" = {
100 job = "nixos/release-20.09-aarch64/tested";
70 - current = false;
101 + variant = "aarch64";
102 + status = "unmaintained";
103 };
104
105 "nixos-20.03" = {
106 job = "nixos/release-20.03/tested";
75 - current = false;
107 + variant = "primary";
108 + status = "unmaintained";
109 };
110 "nixos-20.03-small" = {
111 job = "nixos/release-20.03-small/tested";
79 - current = false;
112 + variant = "small";
113 + status = "unmaintained";
114 };
115 "nixpkgs-20.03-darwin" = {
116 job = "nixpkgs/nixpkgs-20.03-darwin/darwin-tested";
83 - current = false;
117 + variant = "darwin";
118 + status = "unmaintained";
119 };
120 };
121