diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index bdd36b1..1c4eeca 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -9,6 +9,8 @@ jobs: qa: name: QA gates runs-on: ubuntu-latest + env: + COMPOSE_PROJECT_NAME: breadcrumb-ci steps: - name: Checkout uses: actions/checkout@v4 @@ -16,16 +18,14 @@ jobs: - name: Create .env for CI run: cp .env.example .env - - name: Install Composer dependencies - run: | - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader - - name: Start project services run: | docker compose down --remove-orphans 2>/dev/null || true docker compose up -d --force-recreate php db memcached - sleep 10 + sleep 15 + + - name: Install Composer dependencies + run: docker compose exec -T php bash -c "composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader" - 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 85e8706..714cb78 100644 --- a/.gitea/workflows/qa-required.yaml +++ b/.gitea/workflows/qa-required.yaml @@ -10,6 +10,8 @@ jobs: qa-required: name: qa-required runs-on: ubuntu-latest + env: + COMPOSE_PROJECT_NAME: breadcrumb-ci # Phase 1: workflow is present and runnable, but branch protection does not # require this check yet. Enable required checks in Phase 2. @@ -20,16 +22,14 @@ jobs: - name: Create .env for CI run: cp .env.example .env - - name: Install Composer dependencies - run: | - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader - - name: Start project services run: | docker compose down --remove-orphans 2>/dev/null || true docker compose up -d --force-recreate php db memcached - sleep 10 + sleep 15 + + - name: Install Composer dependencies + run: docker compose exec -T php bash -c "composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader" - name: Run required QA gates run: bin/qa-required.sh