aboutsummaryrefslogtreecommitdiff
path: root/README.org
blob: b738c0c32276ac65161a294e712656b002ef625c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
-*- mode: org -*-

This service is intended to assist with quality assurance within
Guix. That is maintaining and improving the quality of many aspects of
Guix, like packages for example.

* Ideas
** General functionality

*** TODO Support signing in via email
*** TODO Expose prometheus metrics for tracking trends and app performance

** TODO Add package and system service to maintenance.git

For use on bayfront.

** TODO Show information about the master branch

*** TODO Broken packages
*** TODO Broken system tests
**** TODO Submit builds for master branch system tests
*** TODO Broken fixed output package derivations
*** TODO Lint warnings


** TODO Show information about non-master branches (staging, core-updates, ...)

*** TODO Support configuing builds for a branch (when signed in)
*** TODO Show comparison compared to the master branch
**** TODO Broken packages
**** TODO Broken system tests
**** TODO Broken fixed output package derivations
**** TODO New lint warnings


** TODO Show package reproducibility statistics

This will provide a better URL and faster page load times compared to
directly going to data.guix.gnu.org or data.qa.guix.gnu.org.



** TODO Show information about patches

*** DONE Move functionality from Laminar jobs in to the qa-frontpage
**** DONE Applying patches and creating branches
**** DONE Deleting branches once issues have been closed

*** DONE Provide image badges about issue status (for use on issues.guix.gnu.org)
**** DONE Summarise the information for an issue in to a single status

*** DONE Start flagging patches as "important checks failing" where appropriate

*** TODO Show and describe the overall status on the page for an issue

*** TODO Improve display of package build changes
**** TODO More clearly list which packages have been broken or fixed
*** TODO Improve display of lint warning changes
**** TODO Say which package the lint warnings apply to

*** TODO Show when there are comments/messages on the issue

To highlight when there is discussion that might need reading before
merging the patch.

*** TODO Show changes with system tests
**** TODO Submit builds for system tests when affected by patches
*** TODO Extend testing for patches
**** TODO Cross-compilation from =x86_64-linux=

This can be enabled, but data might often be lacking due to lack of build
resources for bordeaux.guix.gnu.org

**** DONE =powerpc64le-linux=

The one powerpc64le-linux build machine for bordeaux.guix.gnu.org isn't always
on (this could be fixed by changing the hosting). Anyway, some always
available build machine for powerpc64le-linux is probably needed before
extending patch testing.

**** DONE =i586-gnu=

Builds are now happening on bordeaux.guix.gnu.org, once it's caught up,
enabling i586-gnu should be possible. There might be issues with a lack of
build resources (like x86_64-linux).

*** TODO Support applying patches to a newer master revision (when signed in)