diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index c44f2aa..63b5896 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -47,8 +47,16 @@ jobs: id: pytest continue-on-error: true run: | - # Run tests with coverage using xvfb for Qt - xvfb-run -a python -m pytest tests/ -v --cov=pyPhotoAlbum --cov-report=term-missing --cov-report=json --cov-report=html --cov-report=xml + # Run tests with coverage + # Check if xvfb-run is available, use it if present + if command -v xvfb-run &> /dev/null; then + echo "Using xvfb-run for headless Qt testing" + xvfb-run -a python -m pytest tests/ -v --cov=pyPhotoAlbum --cov-report=term-missing --cov-report=json --cov-report=html --cov-report=xml + else + echo "xvfb-run not found, running with QT_QPA_PLATFORM=offscreen only" + echo "For better Qt support, install: sudo apt-get install xvfb" + python -m pytest tests/ -v --cov=pyPhotoAlbum --cov-report=term-missing --cov-report=json --cov-report=html --cov-report=xml + fi env: QT_QPA_PLATFORM: offscreen