diff options
author | RĂ©mi Flamary <remi.flamary@gmail.com> | 2020-05-04 09:25:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-04 09:25:54 +0200 |
commit | 98d6cdcfa3a24ba07b9b4428250b7aee7e62f1ea (patch) | |
tree | 14685dcfb2902f20e0ce32c0e19390f5085b7935 /.github/workflows/build_tests.yml | |
parent | afedeebf5bdd58ff92f52c73b9b41b8a8e66ca29 (diff) | |
parent | 96c113b2c6e9a0428deb0743e369130971d6f4d5 (diff) |
Merge pull request #164 from PythonOT/gh-action
[MRG] GH Actions with proper status in PR
Diffstat (limited to '.github/workflows/build_tests.yml')
-rw-r--r-- | .github/workflows/build_tests.yml | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/.github/workflows/build_tests.yml b/.github/workflows/build_tests.yml new file mode 100644 index 0000000..652655f --- /dev/null +++ b/.github/workflows/build_tests.yml @@ -0,0 +1,103 @@ +name: build + +on: + push: + branches: + - '**' + pull_request: + create: + branches: + - 'master' + tags: + - '**' + +jobs: + linux: + + runs-on: ubuntu-latest + strategy: + max-parallel: 4 + matrix: + python-version: [3.5, 3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v1 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install flake8 pytest "pytest-cov<2.6" codecov + pip install -U "sklearn" + - 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 examples/ ot/ test/ --count --max-line-length=127 --statistics + - name: Install POT + run: | + pip install -e . + - name: Run tests + run: | + python -m pytest -v test/ ot/ --doctest-modules --ignore ot/gpu/ --cov=ot + - name: Upload codecov + run: | + codecov + + + macos: + runs-on: macOS-latest + strategy: + max-parallel: 4 + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v1 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install pytest "pytest-cov<2.6" + pip install -U "sklearn" + - name: Install POT + run: | + pip install -e . + - name: Run tests + run: | + python -m pytest -v test/ ot/ --doctest-modules --ignore ot/gpu/ --cov=ot + + + windows: + runs-on: windows-2019 + strategy: + max-parallel: 4 + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v1 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install pytest "pytest-cov<2.6" + pip install -U "sklearn" + - name: Install POT + run: | + pip install -e . + - name: Run tests + run: | + python -m pytest -v test/ ot/ --doctest-modules --ignore ot/gpu/ --cov=ot |