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 | 111 | - uses: actions/checkout@v3 |
| 112 | 112 | - name: 'Linux 32-bit' |
| 113 | 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 | 121 | Fuzzers: |
| 115 | 122 | runs-on: ubuntu-latest |
| 116 | 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 | ... | ... |