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