public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] News for Gentoo CI and pull request CI
@ 2015-12-11 22:13 Michał Górny
  2015-12-12  9:46 ` Pacho Ramos
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Michał Górny @ 2015-12-11 22:13 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 2062 bytes --]

Hi, everyone.

I'd like to make a short announcement that in the last few days I've
been using my little free time to hack on my CI scripts, and they had
a few major improvements. Most notably:

1. pkgcheck now checks for outdated Manifests. In other words,
gentoo-ci will most likely complain about missing or extraneous
Manifest entries before Infra does, and pull request checks should
complain loudly about them before the PRs are merged.

2. The scripts use XML output of pkgcheck and group issues by packages,
rather than grepping text output for failure indications
and considering successive lines a single failure. Which means better
output, better permalinks, better navigation and a completely new ugly
UI.

3. Most of the persisting issues (like deprecations) are skipped now,
and all the output fits on one page. And that page is usually easier on
the browser than each of the splits were.

4. gentoo-ci compares previous check results correctly, and splits
the output into three groups: new issues, previous issues and fixes
issues.

5. gentoo-ci bisects on new issues, pinpoints the exact commit
introducing the failure and CCs both the author and the committer.
In other words, does the hard work for me and does it more efficiently.
It also has nice bisect caching support which makes bisecting a number
of issues caused by the same commit very fast.

6. pull-request checks now distinguish between issues introduced by PR
and carried over from ::gentoo. Not that you should ignore the latter
entirely since they may hide additional issues from PR.

Most of this fun stuff came from a simple obvious thing that only
recently occurred to me: I don't have to run a full pkgcheck for
bisecting! I just need to check the packages that are failing
in the most recent commit!

Of course, the whole thing is open source:

1. https://bitbucket.org/mgorny/repo-mirror-ci

2. https://bitbucket.org/mgorny/pkgcheck-result-parser

Enjoy!

-- 
Best regards,
Michał Górny
<http://dev.gentoo.org/~mgorny/>

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-12-14  8:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-11 22:13 [gentoo-dev] News for Gentoo CI and pull request CI Michał Górny
2015-12-12  9:46 ` Pacho Ramos
2015-12-12 10:33 ` Patrice Clement
2015-12-14  8:23 ` Daniel Campbell
2015-12-14  8:55   ` Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox