Optimize production-deploy: use php-ci image for test job (remove PHP setup)
This commit is contained in:
@@ -20,9 +20,7 @@ jobs:
|
|||||||
# Job 1: Run Tests
|
# Job 1: Run Tests
|
||||||
test:
|
test:
|
||||||
name: Run Tests & Quality Checks
|
name: Run Tests & Quality Checks
|
||||||
runs-on: ubuntu-latest
|
runs-on: php-ci # Uses pre-built PHP 8.5 CI image with Composer pre-installed
|
||||||
# Note: if condition might not work with push events in Gitea
|
|
||||||
# For now, always run tests - we can add skip_tests logic later
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
run: |
|
run: |
|
||||||
@@ -50,30 +48,7 @@ jobs:
|
|||||||
|
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
|
|
||||||
- name: Setup PHP
|
# PHP is already installed in php-ci image - no setup needed
|
||||||
run: |
|
|
||||||
# Add sury.org repository for PHP 8.x
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y lsb-release ca-certificates apt-transport-https software-properties-common
|
|
||||||
curl -sSL https://packages.sury.org/php/apt.gpg | apt-key add -
|
|
||||||
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
|
|
||||||
apt-get update
|
|
||||||
|
|
||||||
# Install PHP 8.5 (matches composer.json requirement ^8.5 and Dockerfiles)
|
|
||||||
# Note: pcntl and sodium are built-in in PHP 8.5, no separate packages needed
|
|
||||||
apt-get install -y \
|
|
||||||
php8.5 \
|
|
||||||
php8.5-cli \
|
|
||||||
php8.5-mbstring \
|
|
||||||
php8.5-xml \
|
|
||||||
php8.5-pdo \
|
|
||||||
php8.5-pdo-mysql \
|
|
||||||
php8.5-zip \
|
|
||||||
php8.5-gd \
|
|
||||||
php8.5-intl \
|
|
||||||
php8.5-bcmath \
|
|
||||||
php8.5-redis \
|
|
||||||
composer
|
|
||||||
|
|
||||||
- name: Cache Composer dependencies (simple)
|
- name: Cache Composer dependencies (simple)
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user