name: Test invoke.py pip

# This is a dummy stand-in for the actual tests
# we don't need to run python tests on non-Python changes
# But PRs require passing tests to be mergeable

on:
  pull_request:
    paths:
      - '**'
      - '!pyproject.toml'
      - '!invokeai/**'
      - '!tests/**'
      - 'invokeai/frontend/web/**'
  merge_group:
  workflow_dispatch:

concurrency:
  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
  cancel-in-progress: true

jobs:
  matrix:
    if: github.event.pull_request.draft == false
    strategy:
      matrix:
        python-version:
          - '3.10'
        pytorch:
          - linux-cuda-11_7
          - linux-rocm-5_2
          - linux-cpu
          - macos-default
          - windows-cpu
        include:
          - pytorch: linux-cuda-11_7
            os: ubuntu-22.04
          - pytorch: linux-rocm-5_2
            os: ubuntu-22.04
          - pytorch: linux-cpu
            os: ubuntu-22.04
          - pytorch: macos-default
            os: macOS-12
          - pytorch: windows-cpu
            os: windows-2022
    name: ${{ matrix.pytorch }} on ${{ matrix.python-version }}
    runs-on: ${{ matrix.os }}
    steps:
      - name: skip
        run: echo "no build required"