Declare minimum versions of urllib3 and requests as dependencies (#64) #80
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run Unit Tests | |
on: | |
pull_request: | |
push: | |
branches: [master] | |
jobs: | |
test: | |
runs-on: ubuntu-20.04 # last version that can run Python 3.6 | |
strategy: | |
matrix: | |
python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: x64 | |
- name: Display Python version | |
run: python -c "import sys; print(sys.version)" | |
- name: Before tests (same as "before_install") | |
run: | | |
pip install --upgrade -r requirements.txt | |
- name: Run test suite (same as "script") | |
run: | | |
pytest --cov=s4 | |
- name: Coveralls | |
uses: coverallsapp/[email protected] | |
with: | |
parallel: true | |
coverage-reporter-version: v0.6.6 | |
finish: | |
needs: test | |
runs-on: ubuntu-latest | |
steps: | |
- name: Close parallel build | |
uses: coverallsapp/[email protected] | |
with: | |
parallel-finished: true | |
# Use a container to run Python 3.5 (host OS doesn't matter) | |
# required because of SSL cert errors in pip when running in the setup-python action | |
# Don't bother with coveralls here, just run the tests | |
test-python35: | |
runs-on: ubuntu-latest | |
container: python:3.5.10-buster | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Display Python version | |
run: python -c "import sys; print(sys.version)" | |
- name: Before tests (same as "before_install") | |
run: | | |
pip install --upgrade -r requirements.txt | |
- name: Run test suite (same as "script") | |
run: | | |
pytest --cov=s4 | |
# Use a container to run Python 2 (host OS doesn't matter) | |
# required because the setup-python action dropped support for python 2 | |
# Don't bother with coveralls here, just run the tests | |
test-python2: | |
runs-on: ubuntu-latest | |
container: python:2.7.18-buster | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Display Python version | |
run: python -c "import sys; print(sys.version)" | |
- name: Before tests (same as "before_install") | |
run: | | |
pip install --upgrade -r requirements.txt | |
- name: Run test suite (same as "script") | |
run: | | |
pytest --cov=s4 |