Commit db4ec7a9db7a0d87d459d7dc80f9a2afb4cbeadb

Authored by Jay Berkenbilt
1 parent 273eaf46

Test qpdf + pikepdf with FUTURE

.github/workflows/main.yml
@@ -118,6 +118,14 @@ jobs: @@ -118,6 +118,14 @@ jobs:
118 - uses: actions/checkout@v3 118 - uses: actions/checkout@v3
119 - name: 'pikepdf' 119 - name: 'pikepdf'
120 run: build-scripts/test-pikepdf 120 run: build-scripts/test-pikepdf
  121 + pikepdf-future:
  122 + runs-on: ubuntu-latest
  123 + # Run after pikepdf to save concurrent runners
  124 + needs: pikepdf
  125 + steps:
  126 + - uses: actions/checkout@v3
  127 + - name: 'qpdf + pikepdf with FUTURE'
  128 + run: build-scripts/test-pikepdf future
121 Fuzzers: 129 Fuzzers:
122 runs-on: ubuntu-latest 130 runs-on: ubuntu-latest
123 needs: Prebuild 131 needs: Prebuild
build-scripts/test-pikepdf
1 #!/bin/bash 1 #!/bin/bash
2 set -ex 2 set -ex
  3 +cmake_extra=
  4 +future=0
  5 +if [ "$1" = "future" ]; then
  6 + future=1
  7 + cmake_extra=-DFUTURE=ON
  8 +fi
3 sudo apt-get update 9 sudo apt-get update
4 sudo apt-get -y install \ 10 sudo apt-get -y install \
5 build-essential cmake zlib1g-dev libjpeg-dev libgnutls28-dev 11 build-essential cmake zlib1g-dev libjpeg-dev libgnutls28-dev
6 -cmake -S . -B build -DBUILD_STATIC_LIBS=0 -DCMAKE_BUILD_TYPE=RelWithDebInfo 12 +cmake -S . -B build -DBUILD_STATIC_LIBS=0 -DCMAKE_BUILD_TYPE=RelWithDebInfo $cmake_extra
7 cmake --build build --verbose -j$(nproc) --target libqpdf -- -k 13 cmake --build build --verbose -j$(nproc) --target libqpdf -- -k
  14 +if [ "$future" = "1" ]; then
  15 + # Run qpdf's test suite in FUTURE mode as well
  16 + ctest --verbose
  17 +fi
8 export QPDF_SOURCE_TREE=$PWD 18 export QPDF_SOURCE_TREE=$PWD
9 export QPDF_BUILD_LIBDIR=$QPDF_SOURCE_TREE/build/libqpdf 19 export QPDF_BUILD_LIBDIR=$QPDF_SOURCE_TREE/build/libqpdf
10 export LD_LIBRARY_PATH=$QPDF_BUILD_LIBDIR 20 export LD_LIBRARY_PATH=$QPDF_BUILD_LIBDIR