From 06fc829ff1b7f983bbae2a33de06f6edf2ba8483 Mon Sep 17 00:00:00 2001 From: Haylan Date: Fri, 31 Jul 2026 14:02:51 +0200 Subject: [PATCH] fix(ci): update dev image build process and simplify test execution --- .gitea/workflows/test.yml | 46 +++++++++++---------------------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 375e87c..95dc3cf 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -8,6 +8,7 @@ on: env: REGISTRY: git.arthurerlich.de + DEV_IMAGE: git.arthurerlich.de/${{ gitea.repository }}:ci-${{ gitea.sha }} jobs: build-dev: @@ -26,24 +27,17 @@ jobs: username: ${{ gitea.actor }} password: ${{ secrets.REGISTRY_TOKEN }} - - name: Build dev image (PHP 8.4 + composer deps) + - name: Build and push dev image (PHP 8.4 + composer deps) uses: docker/build-push-action@v5 with: context: . file: Dockerfile.dev target: dev - outputs: type=docker,dest=/tmp/graph-dev.tar - tags: graph-dev:ci + push: true + tags: ${{ env.DEV_IMAGE }} cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ gitea.repository }}:buildcache-dev cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ gitea.repository }}:buildcache-dev,mode=max - - name: Upload dev image - uses: actions/upload-artifact@v3 - with: - name: graph-dev-image - path: /tmp/graph-dev.tar - retention-days: 1 - build-prod: needs: build-dev runs-on: ubuntu-latest @@ -65,31 +59,17 @@ jobs: test: needs: build-dev runs-on: ubuntu-latest + container: + image: ${{ env.DEV_IMAGE }} + credentials: + username: ${{ gitea.actor }} + password: ${{ secrets.REGISTRY_TOKEN }} steps: - name: Checkout uses: actions/checkout@v4 - - name: Download dev image - uses: actions/download-artifact@v3 - with: - name: graph-dev-image - path: /tmp - - - name: Load dev image - run: docker load --input /tmp/graph-dev.tar - - - name: Debug workspace + - name: Run tests run: | - echo "pwd: $(pwd)" - echo "GITHUB_WORKSPACE: $GITHUB_WORKSPACE" - ls -la - - - name: Run tests in dev image - run: | - docker run --rm -v "$(pwd)":/app -v /app/vendor graph-dev:ci sh -c " - echo '--- /app contents ---' && - ls -la /app && - composer install --no-interaction && - vendor/bin/phpunit --testdox && - composer phpstan - " + composer install --no-interaction + vendor/bin/phpunit --testdox + composer phpstan