Add PHP 8.5 to test matrix

This commit is contained in:
Kijin Sung 2025-10-23 16:41:50 +09:00
parent bc6eaae544
commit 77379fe230
2 changed files with 44 additions and 22 deletions

View file

@ -6,7 +6,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ] php: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ]
name: PHP ${{ matrix.php }} name: PHP ${{ matrix.php }}
steps: steps:

View file

@ -4,30 +4,52 @@
sudo add-apt-repository -y ppa:ondrej/php sudo add-apt-repository -y ppa:ondrej/php
# Install all required packages # Install all required packages
sudo apt -y install \ if [[ "$1" == "8.5" ]]; then
php$1-apcu \ sudo apt -y install \
php$1-bcmath \ php$1-bcmath \
php$1-cli \ php$1-cli \
php$1-common \ php$1-common \
php$1-curl \ php$1-curl \
php$1-gd \ php$1-gd \
php$1-intl \ php$1-intl \
php$1-mbstring \ php$1-mbstring \
php$1-mysql \ php$1-mysql \
php$1-opcache \ php$1-readline \
php$1-readline \ php$1-sqlite3 \
php$1-sqlite3 \ php$1-xml \
php$1-xml \ php$1-zip
php$1-zip else
sudo apt -y install \
php$1-apcu \
php$1-bcmath \
php$1-cli \
php$1-common \
php$1-curl \
php$1-gd \
php$1-intl \
php$1-mbstring \
php$1-mysql \
php$1-opcache \
php$1-readline \
php$1-sqlite3 \
php$1-xml \
php$1-zip
fi
# Enable and tune opcache # Adjust php.ini settings
sudo bash -c 'echo "opcache.enable = 1" >> /etc/php/$1/cli/conf.d/10-opcache.ini' if [[ "$1" == "8.5" ]]; then
sudo bash -c 'echo "opcache.enable_cli = 1" >> /etc/php/$1/cli/conf.d/10-opcache.ini' sudo bash -c "echo 'register_argc_argv = On' >> /etc/php/$1/cli/php.ini"
sudo bash -c 'echo "opcache.jit = tracing" >> /etc/php/$1/cli/conf.d/10-opcache.ini' else
sudo bash -c 'echo "opcache.jit_buffer_size = 128M" >> /etc/php/$1/cli/conf.d/10-opcache.ini' sudo bash -c "echo 'opcache.enable = 1' >> /etc/php/$1/cli/conf.d/10-opcache.ini"
sudo bash -c "echo 'opcache.enable_cli = 1' >> /etc/php/$1/cli/conf.d/10-opcache.ini"
sudo bash -c "echo 'opcache.jit = tracing' >> /etc/php/$1/cli/conf.d/10-opcache.ini"
sudo bash -c "echo 'opcache.jit_buffer_size = 128M' >> /etc/php/$1/cli/conf.d/10-opcache.ini"
fi
# Enable APCu # Enable APCu
sudo bash -c 'echo "apc.enable_cli = 1" >> /etc/php/$1/cli/conf.d/20-apcu.ini' if [ -f "/etc/php/$1/cli/conf.d/20-apcu.ini" ]; then
sudo bash -c "echo 'apc.enable_cli = 1' >> /etc/php/$1/cli/conf.d/20-apcu.ini"
fi
# Disable xdebug # Disable xdebug
sudo phpdismod -v ALL -s ALL xdebug sudo phpdismod -v ALL -s ALL xdebug