diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c23046b..f3b59cb 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -20,24 +20,33 @@ jobs: runs-on: ${{ matrix.os }} strategy: fail-fast: false + max-parallel: 1 matrix: - os: [ubuntu-latest] - python-version: ["3.11"] - timeout-minutes: 60 + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + include: # macos-14 on M1 runners only supported for Python>=3.10 + - os: macos-14 + python-version: "3.10" + - os: macos-14 + python-version: "3.11" + - os: macos-14 + python-version: "3.12" + timeout-minutes: 180 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: "pip" # caching pip dependencies + + - uses: astral-sh/setup-uv@v5 - name: Install requirements + shell: bash # for Windows compatibility run: | - python -m pip install --upgrade pip wheel - pip install ultralytics --extra-index-url https://download.pytorch.org/whl/cpu + uv pip install --system ultralytics hub-sdk --extra-index-url https://download.pytorch.org/whl/cpu - name: Check environment run: | yolo checks - pip list + uv pip list - name: Test HUB training continue-on-error: false shell: python