Skip to content

Commit

Permalink
Run most of workflow on Ubuntu 20.04, add Python 3.11
Browse files Browse the repository at this point in the history
  • Loading branch information
mnaberez committed Dec 24, 2022
1 parent 41ec897 commit 7932b15
Showing 1 changed file with 47 additions and 20 deletions.
67 changes: 47 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,67 +4,94 @@ on: [push, pull_request]

jobs:
tests:
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
python-version: [2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, "3.10"]
python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9, "3.10", 3.11]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Show Python version
run: python -V
- name: Install dependencies
run: pip install virtualenv tox

- name: Set variable for TOXENV based on Python version
id: toxenv
run: python -c 'import sys; print("TOXENV=py%d%d" % (sys.version_info.major, sys.version_info.minor))' | tee -a $GITHUB_OUTPUT

- name: Set TOXENV based on Python version
run: python -c 'import sys; print("TOXENV=py%d%d" % (sys.version_info.major, sys.version_info.minor))' | tee -a $GITHUB_ENV
- name: Run the unit tests
run: TOXENV=${{steps.toxenv.outputs.TOXENV}} tox

- name: Run the end-to-end tests
run: TOXENV=${{steps.toxenv.outputs.TOXENV}} END_TO_END=1 tox

tests_ubuntu_1804:
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
python-version: [3.4] # not supported by setup-python on ubuntu 20.04

steps:
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: pip install virtualenv tox

- name: Set variable for TOXENV based on Python version
id: toxenv
run: python -c 'import sys; print("TOXENV=py%d%d" % (sys.version_info.major, sys.version_info.minor))' | tee -a $GITHUB_OUTPUT

- name: Run the unit tests
run: tox
run: TOXENV=${{steps.toxenv.outputs.TOXENV}} tox

- name: Run the end-to-end tests
run: END_TO_END=1 tox
run: TOXENV=${{steps.toxenv.outputs.TOXENV}} END_TO_END=1 tox

coverage:
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
python-version: [2.7, 3.7]
python-version: [2.7, 3.8]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: pip install virtualenv tox

- name: Set TOXENV based on Python version
run: python -c 'import sys; e="cover" if sys.version_info.major == 2 else "cover3"; print("TOXENV=%s" % e)' | tee -a $GITHUB_ENV
- name: Set variable for TOXENV based on Python version
id: toxenv
run: python -c 'import sys; e="cover" if sys.version_info.major == 2 else "cover3"; print("TOXENV=%s" % e)' | tee -a $GITHUB_OUTPUT

- name: Run unit test coverage
run: tox
run: TOXENV=${{steps.toxenv.outputs.TOXENV}} tox

docs:
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: "3.8"

Expand Down

0 comments on commit 7932b15

Please sign in to comment.