mirror of
https://github.com/storytold/craft-libs.git
synced 2026-11-01 08:16:43 +00:00
craft-plate-test writes JSON scenes through craft-pdf and checks the written PDF's structure (CI, under a second) and, locally only, its separated plates through Ghostscript tiffsep (scripts/plate-check.sh). Apps can run the same scenes through their own export as a dev-dependency.
13 lines
566 B
Bash
Executable File
13 lines
566 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Separate every plate-test scene with Ghostscript (local only, never CI) and judge the plates.
|
|
# Ghostscript is `gs` on PATH, or CRAFT_PLATE_TEST_GS.
|
|
set -euo pipefail
|
|
root=$(cd "$(dirname "$0")/.." && pwd)
|
|
fonts="${XDG_CACHE_HOME:-$HOME/.cache}/craft-pdf-test-fonts"
|
|
if [[ -z "${CRAFT_PDF_TEST_FONT_DIR:-}" && -f "$fonts/Inter-Regular.ttf" ]]; then
|
|
export CRAFT_PDF_TEST_FONT_DIR="$fonts"
|
|
fi
|
|
cd "$root"
|
|
cargo test -p craft-plate-test --test ghostscript -- --ignored --nocapture
|
|
echo "report: ${CARGO_TARGET_DIR:-target}/plate-test/report.md"
|