From 14b325b3bf9d5ca8fe4466cb3bc3745cc9206bd8 Mon Sep 17 00:00:00 2001 From: Haylan Date: Fri, 17 Jul 2026 12:18:24 +0200 Subject: [PATCH] refactor(ci): migrate PHP setup to Docker for testing workflow --- .gitea/workflows/test.yml | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 37654e4..0454909 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -12,29 +12,26 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - - name: Set up PHP - uses: shivammathur/setup-php@v2 - with: - php-version: "8.4" - extensions: intl, zip, opcache - coverage: none - - name: Cache Composer dependencies - uses: actions/cache@v4 - with: - path: ~/.composer/cache - key: composer-${{ hashFiles('composer.lock') }} - restore-keys: composer- + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - - name: Install dependencies - run: composer install --no-interaction --prefer-dist + - name: Build dev image (PHP 8.4 + composer deps) + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile.dev + target: dev + load: true + tags: graph-dev:ci + cache-from: type=gha + cache-to: type=gha,mode=max - name: Run PHPUnit - run: vendor/bin/phpunit --testdox + run: docker run --rm graph-dev:ci vendor/bin/phpunit --testdox - name: Run PHPStan - run: composer phpstan + run: docker run --rm graph-dev:ci composer phpstan docker-build: runs-on: ubuntu-latest