OILS / regtest / aports / summary.sql View on Github | oils.pub

98 lines, 84 significant
1select '<ul>';
2select printf('<li>Tasks: %d</li>', sum(num_tasks)) from metrics;
3select printf('<li><b>Elapsed Hours: %.1f</b></li>', sum(elapsed_minutes) / 60)
4from metrics;
5select '</ul>';
6
7create temporary view summary as
8 select
9 sum(
10 case
11 when config = 'baseline' then num_tasks
12 else 0
13 end
14 ) as baseline_tasks,
15 sum(
16 case
17 when config = 'baseline' then num_failures
18 else 0
19 end
20 ) as baseline_failures,
21 sum(
22 case
23 when config = 'osh-as-sh' then num_failures
24 else 0
25 end
26 ) as osh_failures,
27 sum(
28 case
29 when config = 'baseline' then num_apk
30 else 0
31 end
32 ) as baseline_apk,
33 sum(
34 case
35 when config = 'osh-as-sh' then num_apk
36 else 0
37 end
38 ) as osh_apk
39 from metrics;
40
41-- Task failures and packages produced
42
43select '<ul>';
44
45select printf('<li><code>APKBUILD</code> files: %d</li>', baseline_tasks)
46from summary;
47
48select
49 printf(
50 '<li>Baseline failures: %d (%.1f%%)</li>',
51 baseline_failures,
52 baseline_failures * 100.0 / baseline_tasks
53 )
54from summary;
55
56select
57 printf(
58 '<li>osh-as-sh failures: %d (%.1f%%)</li>',
59 osh_failures,
60 osh_failures * 100.0 / baseline_tasks
61 )
62from summary;
63
64select printf('<li>Baseline <code>.apk</code> built: %d</li>', baseline_apk)
65from summary;
66select printf('<li>osh-as-sh <code>.apk</code> built: %d</li>', osh_apk)
67from summary;
68
69select '</ul>';
70
71-- Disagreements
72
73select '<ul>';
74select printf('<li><b>Notable Disagreements: %d</b></li>', count(*))
75from notable_disagree;
76
77select printf('<li>Unique causes: %d</li>', count(distinct cause))
78from notable_disagree
79where cause != 'unknown';
80
81select
82 printf('<li>Packages without a cause assigned (unknown): %s</li>', count(*))
83from notable_disagree
84where cause = 'unknown';
85select '</ul>';
86
87-- Other
88
89select '<ul>';
90select printf('<li>Other Failures: %d</li>', count(*)) from other_fail;
91select
92 printf(
93 '<li>Inconclusive result because of timeout (-124, -143): %d</li>',
94 count(*)
95 )
96from timeout
97where cause like 'signal-%';
98select '</ul>';