From 377f6917132ab4a3630a4fddcf02182276eb7954 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 17 Nov 2025 21:11:31 +0000 Subject: [PATCH] fix(ci): soluciona error "No space left on device" en GitHub Actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agrega pasos de liberación de espacio en disco para los jobs más pesados: - tests-backend: Libera espacio antes de ejecutar y limpia Docker después - tests-frontend-e2e: Libera espacio antes de instalar Playwright - build-docker-image: Libera espacio antes de construir la imagen La acción free-disk-space elimina: - Android SDK (~12GB) - .NET runtime (~2GB) - Haskell (~5GB) - Large packages (LLVM, etc.) - Swap storage También agrega limpieza de Docker después de los tests de backend para liberar espacio adicional usado por contenedores e imágenes. Fixes #17 --- .github/workflows/ci.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6b01a3d26..8537a5dfd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,6 +130,15 @@ jobs: python-version: ['3.10', '3.11', '3.12'] fail-fast: false steps: + - name: Free Disk Space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true - name: Checkout uses: actions/checkout@v5 - name: Start containers @@ -196,6 +205,10 @@ jobs: run: | docker compose --file ${{ github.workspace }}/docker/compose/docker-compose.ci-test.yml logs docker compose --file ${{ github.workspace }}/docker/compose/docker-compose.ci-test.yml down + - name: Clean up Docker + if: always() + run: | + docker system prune -af --volumes install-frontend-dependencies: name: "Install Frontend Dependencies" runs-on: ubuntu-24.04 @@ -284,6 +297,15 @@ jobs: shard-index: [1, 2] shard-count: [2] steps: + - name: Free Disk Space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true - uses: actions/checkout@v5 - name: Install pnpm uses: pnpm/action-setup@v4 @@ -364,6 +386,15 @@ jobs: - tests-frontend - tests-frontend-e2e steps: + - name: Free Disk Space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: true + dotnet: true + haskell: true + large-packages: true + swap-storage: true - name: Check pushing to Docker Hub id: push-other-places # Only push to Dockerhub from the main repo AND the ref is either: