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

43 lines, 38 significant
1-- SQL invoked from regtest/aports-html.sh
2
3-- Attach the source databases
4attach database 'baseline/tables.db' as baseline;
5attach database 'osh-as-sh/tables.db' as osh_as_sh;
6
7-- TODO: rename diff_baseline -> failures
8create table diff_baseline as
9 select
10 b.pkg,
11 cast(b.status as integer) as status1,
12 b.elapsed_secs as baseline,
13 cast('baseline/' || b.pkg_HREF as text) as baseline_HREF,
14 cast(o.status as integer) as status2,
15 o.elapsed_secs as osh_as_sh,
16 cast('osh-as-sh/' || o.pkg_HREF as text) as osh_as_sh_HREF,
17 cast('error' as text) as error_grep,
18 cast(printf('error/%s.txt', b.pkg) as text) as error_grep_HREF,
19 (b.status != o.status) as disagree,
20 (b.status in (124, 143) or o.status in (124, 143)) as timeout
21 from
22 baseline.packages as b
23 join osh_as_sh.packages as o on b.pkg = o.pkg
24 where b.status != 0 or o.status != 0
25 order by b.pkg;
26
27-- Create a table of the right shape
28-- 1 row for baseline, 1 row for osh-as-sh
29create table metrics as
30 select
31 cast('baseline' as text) as config,
32 *
33 from baseline.metrics;
34
35insert into metrics
36select
37 cast('osh-as-sh' as text) as config,
38 *
39from osh_as_sh.metrics;
40
41-- Detach databases
42detach database baseline;
43detach database osh_as_sh;