production-tests: add missing deps and fix pydantic settings import
Some checks are pending
Integration Tests / test-service-integration (push) Successful in 3m5s
Production Tests / Production Integration Tests (push) Has started running
Python Tests / test-python (push) Successful in 16s
Security Scanning / security-scan (push) Successful in 29s

This commit is contained in:
aitbc
2026-04-27 09:42:20 +02:00
parent aa395fbbf7
commit 26e262c016
2 changed files with 19 additions and 6 deletions

View File

@@ -46,7 +46,7 @@ jobs:
--repo-dir "$PWD" \
--venv-dir "$PWD/venv" \
--skip-requirements \
--extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic pydantic-settings python-dotenv"
--extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic pydantic-settings python-dotenv httpx cryptography"
# Ensure standard directories exist
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc

View File

@@ -4,7 +4,12 @@ Configuration Management for AITBC Agent Coordinator
import os
from typing import Dict, Any, Optional
from pydantic import BaseSettings, Field
from pydantic import Field
try:
from pydantic_settings import BaseSettings, SettingsConfigDict
except ImportError:
from pydantic import BaseSettings # type: ignore
SettingsConfigDict = None
from enum import Enum
class Environment(str, Enum):
@@ -24,6 +29,13 @@ class LogLevel(str, Enum):
class Settings(BaseSettings):
"""Application settings"""
if SettingsConfigDict is not None:
model_config = SettingsConfigDict(
env_file=".env",
env_file_encoding="utf-8",
case_sensitive=False,
)
# Application settings
app_name: str = "AITBC Agent Coordinator"
@@ -80,10 +92,11 @@ class Settings(BaseSettings):
task_batch_size: int = 10
load_balancer_cache_size: int = 1000
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
case_sensitive = False
if SettingsConfigDict is None:
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
case_sensitive = False
# Global settings instance
settings = Settings()