Commit 62bb78f04681a18f7d965a4e85f372a0424f53df

Authored by Jay Berkenbilt
1 parent bfba4441

Add pikepdf tests to CI

.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