From 3760636db4418efc397281ef3eab744dea1085de Mon Sep 17 00:00:00 2001
From: Emanuele Aina <emanuele.aina@collabora.com>
Date: Fri, 11 Sep 2020 13:49:56 +0200
Subject: [PATCH] Generate PDFs in parallel on multi-core systems

Try to speed up the single-threaded PDF generation by starting a process
for each CPU core.

Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
---
 .gitlab-ci.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cd336c03d..513111bc0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -27,7 +27,8 @@ test-html:
   image: docker-registry.apertis.org/apertis/apertis-v2020-documentation-builder
   stage: generate-pdf
   script:
-  - find public -name "*.pdf-in" -exec scripts/create-pdf {} \;
+  - echo "Building PDFs on $(nproc) cores"
+  - find public -name "*.pdf-in" -print0 | xargs -0 -r -n1 -P "$(nproc)" scripts/create-pdf
   needs:
   - job: test-html
   artifacts:
-- 
GitLab