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 | |