Commit 62bb78f04681a18f7d965a4e85f372a0424f53df
1 parent
bfba4441
Add pikepdf tests to CI
Showing
2 changed files
with
25 additions
and
0 deletions
.github/workflows/main.yml
| @@ -111,6 +111,13 @@ jobs: | @@ -111,6 +111,13 @@ jobs: | ||
| 111 | - uses: actions/checkout@v3 | 111 | - uses: actions/checkout@v3 |
| 112 | - name: 'Linux 32-bit' | 112 | - name: 'Linux 32-bit' |
| 113 | run: build-scripts/build-linux32 | 113 | run: build-scripts/build-linux32 |
| 114 | + pikepdf: | ||
| 115 | + runs-on: ubuntu-latest | ||
| 116 | + needs: Prebuild | ||
| 117 | + steps: | ||
| 118 | + - uses: actions/checkout@v3 | ||
| 119 | + - name: 'pikepdf' | ||
| 120 | + run: build-scripts/test-pikepdf | ||
| 114 | Fuzzers: | 121 | Fuzzers: |
| 115 | runs-on: ubuntu-latest | 122 | runs-on: ubuntu-latest |
| 116 | needs: Prebuild | 123 | needs: Prebuild |
build-scripts/test-pikepdf
0 → 100755
| 1 | +#!/bin/bash | ||
| 2 | +set -ex | ||
| 3 | +sudo apt-get update | ||
| 4 | +sudo apt-get -y install \ | ||
| 5 | + build-essential cmake zlib1g-dev libjpeg-dev libgnutls28-dev | ||
| 6 | +cmake -S . -B build -DBUILD_STATIC_LIBS=0 -DCMAKE_BUILD_TYPE=RelWithDebInfo | ||
| 7 | +cmake --build build --verbose -j$(nproc) --target libqpdf -- -k | ||
| 8 | +export QPDF_SOURCE_TREE=$PWD | ||
| 9 | +export QPDF_BUILD_LIBDIR=$QPDF_SOURCE_TREE/build/libqpdf | ||
| 10 | +export LD_LIBRARY_PATH=$QPDF_BUILD_LIBDIR | ||
| 11 | +git clone https://github.com/pikepdf/pikepdf | ||
| 12 | +python3 -m venv v | ||
| 13 | +source v/bin/activate | ||
| 14 | +cd pikepdf | ||
| 15 | +python3 -m pip install --upgrade pip | ||
| 16 | +python3 -m pip install '.[test]' | ||
| 17 | +python3 -m pip install . | ||
| 18 | +pytest -n auto |