Commit bae5d29 for zlib
commit bae5d2979b60781f1f19adceaf2462933a418922
Author: Werner <led-control@vollstreckernet.de>
Date: Fri Jan 30 15:42:36 2026 +0100
Add workflows for the contrib contents.
diff --git a/.github/workflows/contribs.yml b/.github/workflows/contribs.yml
new file mode 100644
index 0000000..4071ca3
--- /dev/null
+++ b/.github/workflows/contribs.yml
@@ -0,0 +1,52 @@
+name: contribs
+on: [push, pull_request]
+jobs:
+ ci-cmake:
+ name: ${{ matrix.name }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - name: Ubuntu all contribs
+ os: ubuntu-latest
+ cmake-args: -DZLIB_BUILD_ADA=ON -DZLIB_BUILD_BLAST=ON -DZLIB_BUILD_IOSTREAM3=ON -DZLIB_BUIL_MINIZIP=ON -DZLIB_BUILD_PUFF=ON -DZLIB_WITH_INFBACK9=ON -DZLIB_WITH_CRC32VX=ON -DZLIB_WITH_GVMAT64=ON
+ src_dir: .
+
+ - name: Ubuntu ADA
+ os: ubuntu-latest
+ src_dir: contrib/ada
+
+ - name: Ubuntu BLAST
+ os: ubuntu-latest
+ src_dir: contrib/blast
+
+ - name: Ubuntu IOSTREAM
+ os: ubuntu-latest
+ src_dir: contrib/iostream3
+
+ - name: Ubuntu MINIZIP
+ os: ubuntu-latest
+ src_dir: contrib/minizip
+
+ - name: Ubuntu PUFF
+ os: ubuntu-latest
+ src_dir: contrib/puff
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install packages (Linux)
+ run: |
+ sudo apt install gnat libbz2-dev
+
+ - name: Generate project files
+ run: cmake -S ${{ matrix.src_dir }} -B ../build ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=Release
+
+ - name: Compile source code
+ run: cmake --build ../build --config Release
+
+ - name: Run test cases
+ run: ctest -C Release --output-on-failure --max-width 120
+ working-directory: ../build