| name: build |
|
|
| on: |
| |
| push: |
| branches: |
| - master |
| pull_request: |
|
|
| jobs: |
| build: |
|
|
| strategy: |
| max-parallel: 4 |
| matrix: |
| platform: [ubuntu-latest, macos-latest] |
| python-version: [3.6, 3.7] |
|
|
| runs-on: ${{ matrix.platform }} |
|
|
| steps: |
| - uses: actions/checkout@v2 |
|
|
| - name: Set up Python ${{ matrix.python-version }} |
| uses: actions/setup-python@v2 |
| with: |
| python-version: ${{ matrix.python-version }} |
|
|
| - name: Conditionally install pytorch |
| if: matrix.platform == 'windows-latest' |
| run: pip3 install torch -f https://download.pytorch.org/whl/torch_stable.html |
|
|
| - name: Install locally |
| run: | |
| python -m pip install --upgrade pip |
| git submodule update --init --recursive |
| python setup.py build_ext --inplace |
| python -m pip install --editable . |
| |
| - name: Lint with flake8 |
| run: | |
| pip install flake8 |
| # stop the build if there are Python syntax errors or undefined names |
| flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --extend-exclude fairseq/model_parallel/megatron |
| # 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 --extend-exclude fairseq/model_parallel/megatron |
| |
| - name: Run tests |
| run: | |
| python setup.py test |
| |