1 |
Friday 11 Dec 2015 23:13:33, Michał Górny wrote : |
2 |
> Hi, everyone. |
3 |
> |
4 |
> I'd like to make a short announcement that in the last few days I've |
5 |
> been using my little free time to hack on my CI scripts, and they had |
6 |
> a few major improvements. Most notably: |
7 |
> |
8 |
> 1. pkgcheck now checks for outdated Manifests. In other words, |
9 |
> gentoo-ci will most likely complain about missing or extraneous |
10 |
> Manifest entries before Infra does, and pull request checks should |
11 |
> complain loudly about them before the PRs are merged. |
12 |
> |
13 |
> 2. The scripts use XML output of pkgcheck and group issues by packages, |
14 |
> rather than grepping text output for failure indications |
15 |
> and considering successive lines a single failure. Which means better |
16 |
> output, better permalinks, better navigation and a completely new ugly |
17 |
> UI. |
18 |
> |
19 |
> 3. Most of the persisting issues (like deprecations) are skipped now, |
20 |
> and all the output fits on one page. And that page is usually easier on |
21 |
> the browser than each of the splits were. |
22 |
> |
23 |
> 4. gentoo-ci compares previous check results correctly, and splits |
24 |
> the output into three groups: new issues, previous issues and fixes |
25 |
> issues. |
26 |
> |
27 |
> 5. gentoo-ci bisects on new issues, pinpoints the exact commit |
28 |
> introducing the failure and CCs both the author and the committer. |
29 |
> In other words, does the hard work for me and does it more efficiently. |
30 |
> It also has nice bisect caching support which makes bisecting a number |
31 |
> of issues caused by the same commit very fast. |
32 |
> |
33 |
> 6. pull-request checks now distinguish between issues introduced by PR |
34 |
> and carried over from ::gentoo. Not that you should ignore the latter |
35 |
> entirely since they may hide additional issues from PR. |
36 |
> |
37 |
> Most of this fun stuff came from a simple obvious thing that only |
38 |
> recently occurred to me: I don't have to run a full pkgcheck for |
39 |
> bisecting! I just need to check the packages that are failing |
40 |
> in the most recent commit! |
41 |
> |
42 |
> Of course, the whole thing is open source: |
43 |
> |
44 |
> 1. https://bitbucket.org/mgorny/repo-mirror-ci |
45 |
> |
46 |
> 2. https://bitbucket.org/mgorny/pkgcheck-result-parser |
47 |
> |
48 |
> Enjoy! |
49 |
> |
50 |
> -- |
51 |
> Best regards, |
52 |
> Michał Górny |
53 |
> <http://dev.gentoo.org/~mgorny/> |
54 |
|
55 |
|
56 |
Awesome Michal, thanks a lot! |
57 |
|
58 |
-- |
59 |
Patrice Clement |
60 |
Gentoo Linux developer |
61 |
http://www.gentoo.org |