name: Integration Test

on:
  pull_request:
    branches: [ main ]

  workflow_dispatch:

jobs:
  build:

    runs-on: ubuntu-18.04
    strategy:
      fail-fast: false
      matrix:
        python-version: [ 3.8 ]

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        sudo add-apt-repository -y ppa:jonathonf/ffmpeg-4
        sudo apt install -y -qq pkg-config libavfilter-dev libavdevice-dev
    - name: Install packages
      run: |
        python -m pip install --quiet --upgrade pip
        python -m pip install --quiet --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html
        python -m pip install --quiet pytest requests cmake ninja deep-phonemizer sentencepiece
        python setup.py install
      env:
        USE_FFMPEG: true
    - name: Run integration test
      run: |
        cd test && pytest integration_tests -v --use-tmp-hub-dir
