diff options
Diffstat (limited to '.github/workflows/distcheck.yml')
-rw-r--r-- | .github/workflows/distcheck.yml | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/.github/workflows/distcheck.yml b/.github/workflows/distcheck.yml index 56f9c5f3..f28774c8 100644 --- a/.github/workflows/distcheck.yml +++ b/.github/workflows/distcheck.yml @@ -1,4 +1,4 @@ -name: Autotools distcheck +name: Autotools distcheck and ABI check on: push: @@ -9,14 +9,14 @@ on: jobs: distcheck: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 - name: Install Linux dependencies run: | sudo apt-get update - sudo apt-get install -y libtool-bin libogg-dev doxygen libxml2-utils w3c-sgml-lib pandoc + sudo apt-get install -y libtool-bin libogg-dev doxygen libxml2-utils w3c-sgml-lib pandoc abi-compliance-checker - name: Build with Autotools run: | @@ -26,9 +26,19 @@ jobs: - name: Build and check source package run: make distcheck + - name: Check binary compatibility + run: | + make + unxz --keep test/abi/abi-libFLAC-1.4.0.dump.xz + unxz --keep test/abi/abi-libFLAC++-1.4.0.dump.xz + abi-compliance-checker -l flac -old test/abi/abi-libFLAC-1.4.0.dump -new test/abi/abi-descriptor-libFLAC-1.4.0.xml + abi-compliance-checker -l flac++ -old test/abi/abi-libFLAC++-1.4.0.dump -new test/abi/abi-descriptor-libFLAC++-1.4.0.xml + - name: Upload logs on failure - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 if: failure() with: name: flac-${{ github.sha }}-${{ github.run_id }}-logs - path: ./**/*.log + path: | + ./flac-**/**/*.log + ./compat_reports |