Hi all,

Last year, discussion happened around "Checking the ABI of packages
submitted to the updates-testing Fedora repository" on Fedora devel ML [1].

We felt that taskotron[2] will be the best place to run automatic ABI
checks for a new package update pushed in bodhi for testing against latest
stable package. If any ABI incompatibility is detected, we will provide
package maintainer feedback to review ABI changes, similar to how rpmlint
feedback is given.  This will help to ship stable ABI for Fedora packages,
reduced build failures which is seen later in packages depending on it.

I have created  a libabigail [3] taskotron task which can be integrated in
taskotron to perform automatic ABI checks for new bodhi updates. Right now,
this task downloads all rpms with debuginfo for specified package update
and corresponding latest stable package available for that release.
Further, it runs libabigail's abipkgdiff tool for ABI checks. It tells
PASSED if no ABI change occurred, otherwise FAILED and ABI changes log can
be reviewed to ensure changes are ok to go or not.

Source code of libabigail taskotron task can be accessed from github[4].
Some sample output of libabigail task run on my local machine:
  * http://fpaste.org/349740/
  * http://fpaste.org/349741/
  * http://fpaste.org/349761/

It will be great if someone can review libabigail task and provide
feedback. Also, I would love to know further steps required to integrate it
with taskotron?

Thanks,
Sinny

[1]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/BBWQWPSYA66F2T4VVOLY3BGWW43W6K6C/#TDUMSBDHQDW6A4WBTRFYYH7WMQGNWLAZ
[2] http://libtaskotron.readthedocs.org/en/develop/
[3] https://sourceware.org/libabigail/
[4] https://github.com/sinnykumari/task-libabigail

-- 
http://sinny.io/
--
devel mailing list
devel@lists.fedoraproject.org
http://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org

Reply via email to