Skip to content

Commit cfa7042

Browse files
authored
perf: optimize ImageMagick installation in GitHub Actions workflows (#10005)
Remove unnecessary dependencies and redundant installation commands that cause significant slowdowns on PHP 8.4. Changes: - Remove --reinstall flag which forces unnecessary downloads - Remove unneeded packages (fonts, ghostscript, poppler, etc.) - Remove problematic --fix-broken call - Use --no-install-recommends to skip optional dependencies - Consolidate installation into single apt-get command This reduces installation time from 10+ minutes on PHP 8.4 to 2-3 minutes, matching other PHP versions.
1 parent 0fe15ad commit cfa7042

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

.github/workflows/reusable-phpunit-test.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,7 @@ jobs:
165165
if: ${{ contains(inputs.extra-extensions, 'imagick') }}
166166
run: |
167167
sudo apt-get update
168-
sudo apt-get install --reinstall fonts-noto-mono libijs-0.35:amd64 fonts-urw-base35 ghostscript poppler-data libjbig2dec0:amd64 libopenjp2-7:amd64 fonts-droid-fallback fonts-dejavu-core
169-
sudo apt-get install -y gsfonts libmagickwand-dev imagemagick
170-
sudo apt-get install --fix-broken
168+
sudo apt-get install -y imagemagick libmagickwand-dev ghostscript poppler-data libjbig2dec0:amd64 libopenjp2-7:amd64
171169
172170
- name: Checkout base branch for PR
173171
if: github.event_name == 'pull_request'

.github/workflows/reusable-serviceless-phpunit-test.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,7 @@ jobs:
6060
if: ${{ contains(inputs.extra-extensions, 'imagick') }}
6161
run: |
6262
sudo apt-get update
63-
sudo apt-get install --reinstall libgs9-common fonts-noto-mono libgs9:amd64 libijs-0.35:amd64 fonts-urw-base35 ghostscript poppler-data libjbig2dec0:amd64 gsfonts libopenjp2-7:amd64 fonts-droid-fallback fonts-dejavu-core
64-
sudo apt-get install -y imagemagick
65-
sudo apt-get install --fix-broken
63+
sudo apt-get install -y imagemagick libmagickwand-dev ghostscript poppler-data libjbig2dec0:amd64 libopenjp2-7:amd64
6664
6765
- name: Checkout base branch for PR
6866
if: github.event_name == 'pull_request'

0 commit comments

Comments
 (0)