name: Pytest && Sync to Hugging Face hub on: push: branches: [main] # to run this workflow manually from the Actions tab workflow_dispatch: jobs: windows: name: Run pytest on Windows runs-on: windows-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-python@v1 with: python-version: '3.10' - name: Test windows-latest binding run: | python -m venv venv3 venv3\Scripts\Activate.ps1 python -m pip install . python -m pip install -r requirements-test.txt python -m pytest build: name: Run pytest and checks runs-on: ubuntu-latest #strategy: # matrix: # python-version: ["3.7", "3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v3 - name: Set up Python 3.10 #${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: '3.10' #${{ matrix.python-version }} - name: Install libsndfile1 run: sudo apt-get update && sudo apt-get install -y libsndfile1 - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements-test.txt - name: Check code with black run: | black --check . #- name: Lint with flake8 # run: | # # stop the build if there are Python syntax errors or undefined names # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics # # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide # flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Test with pytest run: | pytest sync-to-hub: runs-on: ubuntu-latest needs: [build,windows] steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Push to hub env: HF_TOKEN: ${{ secrets.HF_TOKEN }} run: git push https://robinhad:$HF_TOKEN@huggingface.co/spaces/robinhad/ukrainian-tts main