From ac90dff43a5d8609c35c676ee49ab62a1b36e9e5 Mon Sep 17 00:00:00 2001 From: dnviti Date: Sun, 19 Oct 2025 14:14:57 +0200 Subject: [PATCH] fix: Update GitHub and Gitea workflows for Python 3.13 and MongoDB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes to GitHub Actions (.github/workflows/build-deploy.yml): - Update PYTHON_VERSION from 3.11 to 3.13 Changes to Gitea Actions (.gitea/workflows/ci.yml): - Update PYTHON_VERSION from 3.10 to 3.13 - Update POETRY_VERSION from 1.7.1 to 1.8.0 - Replace PostgreSQL and Redis services with MongoDB - Update service health check for MongoDB (mongosh) - Update test environment variables for MongoDB - Remove DATABASE_URL and REDIS_URL - Add MONGODB_URL and MONGODB_DATABASE This ensures all CI/CD pipelines are aligned with: - Python 3.13 requirement in pyproject.toml - MongoDB migration from PostgreSQL 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitea/workflows/ci.yml | 32 +++++++++--------------------- .github/workflows/build-deploy.yml | 2 +- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 5415829..09013e8 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -11,8 +11,8 @@ on: - cron: '0 */6 * * *' # Every 6 hours for docs generation env: - POETRY_VERSION: 1.7.1 - PYTHON_VERSION: "3.10" + POETRY_VERSION: 1.8.0 + PYTHON_VERSION: "3.13" REGISTRY: ${{ vars.PACKAGES_REGISTRY }} IMAGE_NAME: ${{ gitea.repository }} @@ -57,28 +57,14 @@ jobs: name: Run Tests runs-on: ubuntu-latest needs: lint - + services: - redis: - image: redis:7-alpine + mongodb: + image: mongo:7-jammy ports: - - 6379:6379 + - 27017:27017 options: >- - --health-cmd "redis-cli ping" - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - postgres: - image: postgres:15-alpine - env: - POSTGRES_DB: testdb - POSTGRES_USER: test - POSTGRES_PASSWORD: test - ports: - - 5432:5432 - options: >- - --health-cmd pg_isready + --health-cmd "mongosh --eval 'db.adminCommand(\"ping\")'" --health-interval 10s --health-timeout 5s --health-retries 5 @@ -105,8 +91,8 @@ jobs: - name: Run unit tests env: - DATABASE_URL: postgresql://test:test@localhost:5432/testdb - REDIS_URL: redis://localhost:6379/0 + MONGODB_URL: mongodb://localhost:27017 + MONGODB_DATABASE: testdb run: | poetry run pytest tests/unit -v --cov --cov-report=xml --cov-report=html continue-on-error: true diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml index ef3a93e..2fc45a2 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/build-deploy.yml @@ -26,7 +26,7 @@ on: env: DOCKER_REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }}/docs-server - PYTHON_VERSION: '3.11' + PYTHON_VERSION: '3.13' jobs: # Job 1: Linting e validazione