From 17ae333a3960dd40be4592082ef4752e59ba3be0 Mon Sep 17 00:00:00 2001 From: aminovfariz Date: Fri, 5 Jun 2026 11:45:31 +0200 Subject: [PATCH] fix(ci): install composer deps via docker run before compose up, force-recreate containers Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/deploy.yaml | 14 +++++++++----- .gitea/workflows/qa-required.yaml | 14 +++++++++----- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 787ed91..e75fdd2 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -16,15 +16,19 @@ jobs: - name: Create .env for CI run: cp .env.example .env + - name: Install Composer dependencies + run: | + docker run --rm \ + -v "$(pwd):/app" \ + -w /app \ + composer:2 install --no-dev --no-interaction --prefer-dist --optimize-autoloader + - name: Start project services run: | - docker compose down --remove-orphans || true - docker compose up -d php db memcached + docker compose down --remove-orphans 2>/dev/null || true + docker compose up -d --force-recreate php db memcached sleep 10 - - name: Install Composer dependencies - run: docker compose exec -T php bash -c "cd /var/www && composer install --no-interaction --prefer-dist" - - name: Run required QA gates run: bin/qa-required.sh diff --git a/.gitea/workflows/qa-required.yaml b/.gitea/workflows/qa-required.yaml index 4dc2800..b9e8fff 100644 --- a/.gitea/workflows/qa-required.yaml +++ b/.gitea/workflows/qa-required.yaml @@ -20,14 +20,18 @@ jobs: - name: Create .env for CI run: cp .env.example .env + - name: Install Composer dependencies + run: | + docker run --rm \ + -v "$(pwd):/app" \ + -w /app \ + composer:2 install --no-dev --no-interaction --prefer-dist --optimize-autoloader + - name: Start project services run: | - docker compose down --remove-orphans || true - docker compose up -d php db memcached + docker compose down --remove-orphans 2>/dev/null || true + docker compose up -d --force-recreate php db memcached sleep 10 - - name: Install Composer dependencies - run: docker compose exec -T php bash -c "composer install --no-interaction --prefer-dist" - - name: Run required QA gates run: bin/qa-required.sh