# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json name: Backend Tests # # This workflow is a test of the python package build. # Install Python dependencies across different Python versions. # on: [ push ] jobs: build_and_execute_linux: environment: "Testing" name: Installation, Unit and Workflow Tests for Linux runs-on: ${{ matrix.runner.labels }} container: ${{ matrix.runner.container }} strategy: fail-fast: false matrix: runner: - labels: [self-hosted, Linux, X64, cuda-3060-12gb] container: "nvcr.io/nvidia/pytorch:24.12-py3" steps: - run: | apt update || true apt install -y curl nodejs python3 python3-pip git build-essential ffmpeg libsm6 libxext6 || true pip uninstall -y $(pip list --format=freeze | grep opencv) || true rm -rf /usr/local/lib/python3.10/dist-packages/cv2/ || rm -rf /usr/local/lib/python3.11/dist-packages/cv2/ || rm -rf /usr/local/lib/python3.12/dist-packages/cv2/ || true ln -s `which python3` /usr/bin/python || true ln -s `which pip3` /usr/bin/pip || true name: Prepare Python - run: | curl -LsSf https://astral.sh/uv/install.sh | sh name: Install uv - uses: actions/checkout@v4 name: Checkout git repo - name: Install ComfyUI run: | export UV_BREAK_SYSTEM_PACKAGES=true export UV_SYSTEM_PYTHON=true UV_TORCH_BACKEND=auto uv sync --inexact --no-install-package sageattention - name: Run tests run: | export HSA_OVERRIDE_GFX_VERSION=11.0.0 export HIP_VISIBLE_DEVICES=0 nvidia-smi || rocminfo || true pytest -v tests/unit - name: Lint for errors run: | pylint --rcfile=.pylintrc comfy/ pylint --rcfile=.pylintrc comfy_extras/