unplugged-system/external/libabigail/.github/workflows/test-fedora.yaml

66 lines
2.8 KiB
YAML

name: Libabigail ABI Diff Checks
on:
pull_request: []
jobs:
abi:
runs-on: ubuntu-latest
container: ghcr.io/woodard/libabigail
strategy:
fail-fast: false
matrix:
# Pairs of path and install command
libs: [["/lib64/libabigail.so", "libabigail"],
["/lib64/libadwaitaqtpriv.so", "libadwaita-qt5"],
["/lib64/libaspell.so", "aspell"],
["/lib64/libboost_log.so", "boost-log"],
["/lib64/libclucene-core.so", "clucene-core"],
["/lib64/libdap.so", "libdap"],
["/lib64/libdcerpc-samr.so", "samba-libs"],
["/lib64/libdjvulibre.so", "djvulibre-libs"],
["/lib64/dovecot/libdovecot-storage.so", "dovecot"],
["/lib64/libexiv2.so", "exiv2-libs"],
["/lib64/libgdal.so", "gdal-libs"],
["/lib64/libgeos.so", "geos"],
["/lib64/libglibmm-2.4.so", "glibmm24"],
["/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed/libgmpopenh264.so", "mozilla-openh264"],
["/lib64/libhdf5_cpp.so", "hdf5"],
["/lib64/libicui18n.so", "libicu67"],
["/lib64/libicui18n.so", "libicu"],
["/lib64/libicuuc.so", "libicu67"],
["/lib64/libicuuc.so", "libicu"],
["/lib64/dyninst/libinstructionAPI.so", "dyninst"],
["/lib64/libjavascriptcoregtk-4.0.so", "webkit2gtk3-jsc"],
["/lib64/libjxl.so", "libjxl"],
["/lib64/libkmldom.so", "libkml"],
["/lib64/libmusicbrainz5.so", "libmusicbrainz5"],
["/lib64/libOpenEXRUtil-3_1.so", "openexr-libs"],
["/lib64/libopenh264.so", "openh264"],
["/lib64/libOSMesa.so", "mesa-libOSMesa"],
["/lib64/libproj.so", "proj"],
["/lib64/libQt5WaylandClient.so", "qt5-qtwayland"],
["/lib64/libQt5WaylandCompositor.so", "qt5-qtwayland"],
["/lib64/libQt5XmlPatterns.so", "qt5-qtxmlpatterns"],
["/lib64/libSDL2_image-2.0.so", "SDL2_image"],
["/lib64/libstdc++.so", "libstdc++"],
["/lib64/libtag.so", "taglib"],
["/lib64/libreoffice/program/libuno_cppuhelpergcc3.so", "libreoffice-ure"],
["/lib64/libvtkRenderingCore.so", "vtk"],
["/lib64/libwebrtc_audio_processing.so", "webrtc-audio-processing"]]
steps:
- name: Install Library
env:
lib: ${{ matrix.libs[1] }}
run: dnf install -y ${lib} findutils
- name: Run abidw abidiff
env:
libpath: ${{ matrix.libs[0] }}
run: |
for name in $(find -type f $libpath*); do
printf "abidw --abidiff ${name}\n"
abidw --abidiff ${name}
echo $?
done