Optimized images in the screenshots workflow.

Running `oxipng` over a set of screenshots from a previous run that were
1.9M in size resulted in a total size of 1.3M, a 31.5% reduction.

This can be useful to reduce the artifact size stored in GitHub and
locally if downloading screenshots from multiple runs.

See https://til.simonwillison.net/github-actions/oxipng
This commit is contained in:
Nick Pope 2024-05-01 09:46:19 +01:00 committed by Sarah Boyce
parent 956f6610ec
commit 02c2090dc0
1 changed files with 12 additions and 0 deletions

View File

@ -35,6 +35,18 @@ jobs:
working-directory: ./tests/ working-directory: ./tests/
run: python -Wall runtests.py --verbosity=2 --noinput --selenium=chrome --headless --screenshots --settings=test_sqlite --parallel=2 run: python -Wall runtests.py --verbosity=2 --noinput --selenium=chrome --headless --screenshots --settings=test_sqlite --parallel=2
- name: Cache oxipng
uses: actions/cache@v4
with:
path: ~/.cargo/
key: ${{ runner.os }}-cargo
- name: Install oxipng
run: which oxipng || cargo install oxipng
- name: Optimize screenshots
run: oxipng --interlace=0 --opt=4 --strip=safe tests/screenshots/*.png
- name: Upload screenshots - name: Upload screenshots
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with: