• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Libabigail ABI Diff Checks
2on:
3  pull_request: []
4
5jobs:
6  abi:
7    runs-on: ubuntu-latest
8    container: ghcr.io/woodard/libabigail
9    strategy:
10      fail-fast: false
11      matrix:
12
13        # Pairs of path and install command
14        libs: [["/lib64/libabigail.so", "libabigail"],
15               ["/lib64/libadwaitaqtpriv.so", "libadwaita-qt5"],
16               ["/lib64/libaspell.so", "aspell"],
17               ["/lib64/libboost_log.so", "boost-log"],
18               ["/lib64/libclucene-core.so", "clucene-core"],
19               ["/lib64/libdap.so", "libdap"],
20               ["/lib64/libdcerpc-samr.so", "samba-libs"],
21               ["/lib64/libdjvulibre.so", "djvulibre-libs"],
22               ["/lib64/dovecot/libdovecot-storage.so", "dovecot"],
23               ["/lib64/libexiv2.so", "exiv2-libs"],
24               ["/lib64/libgdal.so", "gdal-libs"],
25               ["/lib64/libgeos.so", "geos"],
26               ["/lib64/libglibmm-2.4.so", "glibmm24"],
27               ["/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed/libgmpopenh264.so", "mozilla-openh264"],
28               ["/lib64/libhdf5_cpp.so", "hdf5"],
29               ["/lib64/libicui18n.so", "libicu67"],
30               ["/lib64/libicui18n.so", "libicu"],
31               ["/lib64/libicuuc.so", "libicu67"],
32               ["/lib64/libicuuc.so", "libicu"],
33               ["/lib64/dyninst/libinstructionAPI.so", "dyninst"],
34               ["/lib64/libjavascriptcoregtk-4.0.so", "webkit2gtk3-jsc"],
35               ["/lib64/libjxl.so", "libjxl"],
36               ["/lib64/libkmldom.so", "libkml"],
37               ["/lib64/libmusicbrainz5.so", "libmusicbrainz5"],
38               ["/lib64/libOpenEXRUtil-3_1.so", "openexr-libs"],
39               ["/lib64/libopenh264.so", "openh264"],
40               ["/lib64/libOSMesa.so", "mesa-libOSMesa"],
41               ["/lib64/libproj.so", "proj"],
42               ["/lib64/libQt5WaylandClient.so", "qt5-qtwayland"],
43               ["/lib64/libQt5WaylandCompositor.so", "qt5-qtwayland"],
44               ["/lib64/libQt5XmlPatterns.so", "qt5-qtxmlpatterns"],
45               ["/lib64/libSDL2_image-2.0.so", "SDL2_image"],
46               ["/lib64/libstdc++.so", "libstdc++"],
47               ["/lib64/libtag.so", "taglib"],
48               ["/lib64/libreoffice/program/libuno_cppuhelpergcc3.so", "libreoffice-ure"],
49               ["/lib64/libvtkRenderingCore.so", "vtk"],
50               ["/lib64/libwebrtc_audio_processing.so", "webrtc-audio-processing"]]
51    steps:
52    - name: Install Library
53      env:
54        lib: ${{ matrix.libs[1] }}
55      run: dnf install -y ${lib} findutils
56
57    - name: Run abidw abidiff
58      env:
59        libpath: ${{ matrix.libs[0] }}
60      run: |
61        for name in $(find -type f $libpath*); do
62          printf "abidw --abidiff ${name}\n"
63          abidw --abidiff ${name}
64          echo $?
65        done
66