From 3d26ed6a62061993efca442ae14cf153e952456c Mon Sep 17 00:00:00 2001 From: ribardej Date: Tue, 11 Nov 2025 15:27:03 +0100 Subject: [PATCH] fix(tests): fixed test runtime errors regarding database connection --- .github/workflows/run-tests.yml | 1 + 7project/backend/app/app.py | 19 +++++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 077e23f..024be54 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -33,6 +33,7 @@ jobs: MARIADB_PASSWORD: apppass # Ensure the application uses MariaDB (async) during tests DATABASE_URL: mysql+asyncmy://appuser:apppass@127.0.0.1:3306/group_project + DISABLE_METRICS: "1" steps: - name: Check out repository code diff --git a/7project/backend/app/app.py b/7project/backend/app/app.py index 84414d7..eb3fa14 100644 --- a/7project/backend/app/app.py +++ b/7project/backend/app/app.py @@ -59,16 +59,15 @@ fastApi.add_middleware( allow_headers=["*"], ) -prometheus = Instrumentator().instrument(fastApi) - -# Register custom metrics -prometheus.add(number_of_users()).add(number_of_transactions()) - -prometheus.expose( - fastApi, - endpoint="/metrics", - include_in_schema=True, -) +if os.getenv("DISABLE_METRICS") != "1": + prometheus = Instrumentator().instrument(fastApi) + # Register custom metrics + prometheus.add(number_of_users()).add(number_of_transactions()) + prometheus.expose( + fastApi, + endpoint="/metrics", + include_in_schema=True, + ) fastApi.include_router(auth_router) fastApi.include_router(categories_router)