diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..ee7f351 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,51 @@ +name: Run tests + +on: + push: + pull_request: + # Allow to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + python-runners: + name: on ${{ matrix.os }} machine - Python ${{ matrix.python-version }} + runs-on: ${{ matrix.os }} + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] + exclude: + # excludes 2.7 on windows as chocolatey does not support it anymore + - os: windows-latest + python-version: 2.7 + - os: ubuntu-latest + python-version: 3.5 + - os: ubuntu-latest + python-version: 3.6 + include: + - os: ubuntu-20.04 + python-version: 3.5 + - os: ubuntu-20.04 + python-version: 3.6 + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: before install + run: | + pip install --upgrade pip setuptools + pip install codecov + - name: install + run: | + # Install ipdb, which will install the right IPython version for the current python. + pip install -e . + - name: run tests + run: | + coverage run setup.py test + codecov diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b8a3253..0000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -arch: - - amd64 -language: python -python: - - "2.7" - - "3.4" - - "3.6" - - "3.7" - - "3.8" - - "3.9" - - "3.10" - - "nightly" - - "pypy" -before_install: - # Update pip and setuptools to the latest. - - pip install --upgrade pip setuptools - - pip install codecov -install: - # Install ipdb, which will install the right IPython version for the current python. - - pip install -e . -script: - - coverage run setup.py test - - codecov -sudo: false