summaryrefslogtreecommitdiff
path: root/neozip/.github/workflows/libpng.yml
diff options
context:
space:
mode:
Diffstat (limited to 'neozip/.github/workflows/libpng.yml')
-rw-r--r--neozip/.github/workflows/libpng.yml54
1 files changed, 54 insertions, 0 deletions
diff --git a/neozip/.github/workflows/libpng.yml b/neozip/.github/workflows/libpng.yml
new file mode 100644
index 0000000000..99e690bf76
--- /dev/null
+++ b/neozip/.github/workflows/libpng.yml
@@ -0,0 +1,54 @@
+name: Libpng
+on: [workflow_call, workflow_dispatch]
+jobs:
+ libpng:
+ name: Ubuntu Clang
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository (zlib-ng)
+ uses: actions/checkout@v6
+ with:
+ show-progress: 'false'
+
+ - name: Generate project files (zlib-ng)
+ run: |
+ cmake . \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DZLIB_COMPAT=ON \
+ -DZLIB_ENABLE_TESTS=OFF
+ env:
+ CC: clang
+ CFLAGS: -fPIC
+ CI: true
+
+ - name: Compile source code (zlib-ng)
+ run: cmake --build . -j5 --config Release
+
+ - name: Checkout repository (libpng)
+ uses: actions/checkout@v6
+ with:
+ repository: glennrp/libpng
+ path: libpng
+ show-progress: 'false'
+
+ - name: Generate project files (libpng)
+ run: |
+ cmake . \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DPNG_TESTS=ON \
+ -DPNG_STATIC=OFF \
+ -DZLIB_INCLUDE_DIR=.. \
+ -DZLIB_LIBRARY=$PWD/../libz.a
+ working-directory: libpng
+ env:
+ CC: clang
+ CI: true
+
+ - name: Compile source code (libpng)
+ run: cmake --build . -j5 --config Release
+ working-directory: libpng
+
+ - name: Run test cases (libpng)
+ run: ctest -j5 -C Release --output-on-failure --max-width 120
+ working-directory: libpng