From bae5d2979b60781f1f19adceaf2462933a418922 Mon Sep 17 00:00:00 2001 From: Werner Date: Fri, 30 Jan 2026 15:42:36 +0100 Subject: Add workflows for the contrib contents. --- .github/workflows/contribs.yml | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/contribs.yml diff --git a/.github/workflows/contribs.yml b/.github/workflows/contribs.yml new file mode 100644 index 00000000..4071ca39 --- /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 -- cgit v1.2.3-55-g6feb