Jay Berkenbilt
762f232146
Add CI build for next C++ version
2023-12-16 11:38:00 -05:00
Jay Berkenbilt
db4ec7a9db
Test qpdf + pikepdf with FUTURE
2023-12-16 11:38:00 -05:00
Jay Berkenbilt
273eaf4682
Remove hard-coded version from manual/conf.py
2023-12-16 11:38:00 -05:00
Jay Berkenbilt
2028e35928
Actually run windows builds in Release mode in CI
2023-05-20 21:26:01 -04:00
Jay Berkenbilt
1e192486d0
Use Release for mingw builds for smaller packages
2023-05-20 14:59:56 -04:00
Jay Berkenbilt
32ae60b6d6
Fix 32-bit linux build
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
62bb78f046
Add pikepdf tests to CI
2023-02-25 16:17:01 -05:00
Jay Berkenbilt
76189c44a2
Remove custom jpeg library installation for mac build
...
libjpeg development files are on the macos GitHub Actions build image
now, and downloading our own version was causing conflicts.
2023-02-17 20:31:48 -05:00
Jay Berkenbilt
234e323743
Use authenticated API call for github API for better rate limits
2022-12-31 15:05:48 -05:00
Jay Berkenbilt
dab48544d2
Diagnose CI failure on download-external-libs
2022-12-31 09:50:15 -05:00
Jay Berkenbilt
0e8a287aa5
Fix generate_auto_job message to not reference ./configure
2022-12-11 18:09:54 -05:00
Jay Berkenbilt
486c273a4f
Explicitly install libfuse for appimage smoke test
2022-11-19 12:30:33 -05:00
Jay Berkenbilt
06c6f9a971
Enable verbose build for CI
...
That way we can always ensure that the right compiler flags are being
used if there is an issue.
2022-10-06 07:14:23 -04:00
Jay Berkenbilt
c115680e7c
Add smoke tests to AppImage build in CI
...
Verify runpath for all executables, check to make sure the AppImage
works in various intended ways.
2022-09-27 09:33:52 -04:00
Jay Berkenbilt
77111086eb
Add code to CI to verify signed/unsigned char
...
Make sure that our attempt to test both signed and unsigned char is
actually right.
2022-09-23 17:44:16 -04:00
Jay Berkenbilt
a085479ad9
Run tests in CI with char as unsigned char
2022-09-23 17:27:18 -04:00
Andreas Stieger
7049588bff
Fix tests with GNU grep 3.8
...
GNU grep 3.8 started to emit warnings when invoking egrep.
Convert all calls to grep -E.
2022-09-09 06:57:38 -04:00
Jay Berkenbilt
e3c1e1fbcb
Validate RUNPATH of standalone Linux binaries in CI
2022-09-06 12:45:12 -04:00
Jay Berkenbilt
cef6425bca
Disable QTC inside the library by default ( fixes #714 )
...
This results in measurable performance improvements to packaged binary
libqpdf distributions. QTC remains available for library users and is
still selectively enabled in CI.
2022-08-07 16:20:49 -04:00
Jay Berkenbilt
87db567e1f
Convert oss-fuzz-build to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
5ee21c67c9
Convert build-windows to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
585be5a82e
Convert test-sanitizers to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
ab467e1f01
Convert build-mac to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
8703e6253d
Convert build-linux32 to use cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
6d7c0badc1
Convert build-linux to cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
2515498c36
Convert build-doc to cmake
2022-03-18 19:53:18 -04:00
Jay Berkenbilt
09a36ad62b
Run Windows build on Windows 2022 runner
2022-03-08 12:32:06 -05:00
Jay Berkenbilt
511d70166d
Check generated QPDFJob files in CI
...
This is to catch pull requests that make changes that would affect
automatically generated job files without including those
modifications.
2022-02-08 11:51:15 -05:00
Jay Berkenbilt
36916619f0
Stop adding pre-built documentation to the source distribution
2021-12-21 09:52:41 -05:00
Jay Berkenbilt
92613a1eec
doc: switch html theme to sphinx_rtd_theme
2021-12-19 13:57:47 -05:00
Jay Berkenbilt
426b4ce856
Update documentation build/installation
2021-12-18 12:20:56 -05:00
Jay Berkenbilt
eb20b4d0cb
Remove unused import
2021-12-18 11:05:51 -05:00
Jay Berkenbilt
2cee5591f3
Avoid /tmp when building distribution
2021-12-13 11:20:14 -05:00
Jay Berkenbilt
a372a988fd
Switch build from docbook manual to sphinx
...
Also remove linearization from qpdf-manual.pdf. It's a small file, and
removing the dependency on the qpdf executable significantly shortens
build times.
2021-12-13 11:16:21 -05:00
Jay Berkenbilt
f80ec45672
Add image comparison tests to CI build
2021-05-08 09:42:19 -04:00
Jay Berkenbilt
b152b3c9a9
Include manuals in windows distributions again ( fixes #521 )
2021-05-08 09:42:18 -04:00
Jay Berkenbilt
1b3f84f967
Require C++14 instead of C++11
2021-02-10 16:27:58 -05:00
Jay Berkenbilt
4e8d21d849
Build Windows releases with openssl; automate external libraries
...
External libraries for Windows are now built automatically in the
qpdf/external-libs repository and include openssl in addition to zlib
and jpeg. Use these, and update the Windows build to build with the
openssl crypto provider by default. We leave the native crypto
provider enabled in case there is a problem with openssl and also to
continue to exercise that code.
2020-10-25 18:06:16 -04:00
Jay Berkenbilt
cfafac8d13
Create a minimal Linux binary distribution ( fixes #352 )
...
This is suitable for use as a Lambda layer in AWS, inclusion in a
docker container, or other places where a minimal binary distribution
is desired.
2020-10-21 10:07:34 -04:00
Jay Berkenbilt
9a4d3534a1
Split distfiles into a separate job
2020-10-16 14:16:26 -04:00
Jay Berkenbilt
ba17370ff5
Make build-scripts portable for GitHub Actions
2020-10-16 14:16:26 -04:00
Jay Berkenbilt
1bcd8c1649
Rename azure-pipelines to build-scripts
2020-10-16 11:19:09 -04:00