Spaces:
Running
on
Zero
Running
on
Zero
| name: Pip | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| build: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| platform: [ubuntu-latest] | |
| python-version: ["3.9", "3.10"] | |
| runs-on: ${{ matrix.platform }} | |
| # runs-on: self-hosted | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Upgrade setuptools and wheel | |
| run: | | |
| pip install --upgrade setuptools wheel | |
| - name: Install dependencies on Ubuntu | |
| if: runner.os == 'Linux' | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install libopencv-dev -y | |
| - name: Install dependencies on macOS | |
| if: runner.os == 'macOS' | |
| run: | | |
| brew update | |
| brew install opencv | |
| - name: Install dependencies on Windows | |
| if: runner.os == 'Windows' | |
| run: | | |
| choco install opencv -y | |
| - name: Add requirements | |
| run: python -m pip install --upgrade wheel setuptools | |
| - name: Install Python dependencies | |
| run: | | |
| pip install pytest | |
| pip install -r requirements.txt | |
| sudo apt-get update && sudo apt-get install ffmpeg libsm6 libxext6 -y | |
| - name: Build and install | |
| run: pip install . | |
| - name: Test | |
| run: python -m pytest | |