From 455a22c7e6089c7fb521db57fa848da0b4ab7d49 Mon Sep 17 00:00:00 2001 From: GotthardG <51994228+GotthardG@users.noreply.github.com> Date: Tue, 17 Dec 2024 10:49:16 +0100 Subject: [PATCH] Sync project metadata with `pyproject.toml` Updated scripts and backend to dynamically retrieve project name and version from `pyproject.toml`. This ensures consistent metadata across the OpenAPI client generation and the FastAPI application. --- .gitlab-ci.yml | 1 + backend/main.py | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6d76432..5ff395d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,6 +24,7 @@ test: - source $VIRTUAL_ENV/bin/activate - pip install -r requirements.txt - export PYTHONPATH=$PYTHONPATH:/home/gitlab-runner/builds/t3_38ooWt/0/mx/heidi-v2/backend + - cd /home/gitlab-runner/builds/t3_38ooWt/0/mx/heidi-v2 # Change to the project root - pytest --cov=app --cov-report=xml # Run tests and generate coverage report lint: diff --git a/backend/main.py b/backend/main.py index 95766b2..430ce77 100644 --- a/backend/main.py +++ b/backend/main.py @@ -28,11 +28,12 @@ def get_project_metadata(): from pathlib import Path import tomllib - # Adjust path resolution to pinpoint the actual folder containing `pyproject.toml` - root_dir = Path(__file__).resolve().parent.parent.parent # Root of the repository - pyproject_path = root_dir / "pyproject.toml" # Update properly + # Dynamically resolve the project root folder correctly. + # Assume that `pyproject.toml` is located in the heidi-v2 root folder + root_dir = Path(__file__).resolve().parent.parent.parent + pyproject_path = root_dir / "heidi-v2" / "pyproject.toml" - print(f"Looking for pyproject.toml at: {pyproject_path}") # Debug output + print(f"Looking for pyproject.toml at: {pyproject_path}") # Debugging output if not pyproject_path.exists(): raise FileNotFoundError(f"{pyproject_path} not found") -- GitLab