diff --git a/.github/workflows/python-build.yml b/.github/workflows/python-build.yml index edc3e0f..55a9b00 100644 --- a/.github/workflows/python-build.yml +++ b/.github/workflows/python-build.yml @@ -15,16 +15,6 @@ jobs: # Here are all the operating systems and python versions to test on. matrix: name: - - "ubuntu-18-py27" - - "ubuntu-18-py35" - - "ubuntu-18-py36" - - "ubuntu-18-py37" - - "ubuntu-18-py38" - - "ubuntu-18-py39" - - "ubuntu-18-py310" - - "ubuntu-18-py311" - - "ubuntu-18-pypy2" - - "ubuntu-18-pypy3" - "ubuntu-20-py27" - "ubuntu-20-py35" - "ubuntu-20-py36" @@ -33,28 +23,39 @@ jobs: - "ubuntu-20-py39" - "ubuntu-20-py310" - "ubuntu-20-py311" + - "ubuntu-20-py312" - "ubuntu-20-pypy2" - "ubuntu-20-pypy3" - - "macos10-15-py27" - - "macos10-15-py35" - - "macos10-15-py36" - - "macos10-15-py37" - - "macos10-15-py38" - - "macos10-15-py39" - - "macos10-15-py310" - - "macos10-15-py311" - - "macos10-15-pypy2" - - "macos10-15-pypy3" - - "macos11-py27" - - "macos11-py35" - - "macos11-py36" - - "macos11-py37" - - "macos11-py38" - - "macos11-py39" - - "macos11-py310" - - "macos11-py311" - - "macos11-pypy2" - # - "macos11-pypy3" PyPy 3.6 not found + - "ubuntu-22-py27" + - "ubuntu-22-py35" + - "ubuntu-22-py36" + - "ubuntu-22-py37" + - "ubuntu-22-py38" + - "ubuntu-22-py39" + - "ubuntu-22-py310" + - "ubuntu-22-py311" + - "ubuntu-22-py312" + - "ubuntu-22-pypy2" + - "ubuntu-22-pypy3" + - "macos13-py27" + - "macos13-py35" + - "macos13-py36" + - "macos13-py37" + - "macos13-py38" + - "macos13-py39" + - "macos13-py310" + - "macos13-py311" + - "macos13-pypy2" + - "macos13-pypy3" + - "macos14-py27" + - "macos14-py35" + - "macos14-py36" + - "macos14-py37" + - "macos14-py38" + - "macos14-py39" + - "macos14-py310" + - "macos14-py311" + - "macos14-pypy2" - "windows-2019-py27" - "windows-2019-py35" - "windows-2019-py36" @@ -63,51 +64,22 @@ jobs: - "windows-2019-py39" - "windows-2019-py310" - "windows-2019-py311" + - "windows-2019-py312" - "windows-2019-pypy2" - "windows-2019-pypy3" - # Specific data for each version being built + - "windows-2022-py27" + - "windows-2022-py35" + - "windows-2022-py36" + - "windows-2022-py37" + - "windows-2022-py38" + - "windows-2022-py39" + - "windows-2022-py310" + - "windows-2022-py311" + - "windows-2022-py312" + - "windows-2022-pypy2" + - "windows-2022-pypy3" + # Specific data for each version being built include: - # Ubuntu 18 - - name: "ubuntu-18-py27" - python: "2.7" - os: "ubuntu-18.04" - tox_env: "py27" - - name: "ubuntu-18-py35" - python: "3.5" - os: "ubuntu-18.04" - tox_env: "py35" - - name: "ubuntu-18-py36" - python: "3.6" - os: "ubuntu-18.04" - tox_env: "py36" - - name: "ubuntu-18-py37" - python: "3.7" - os: "ubuntu-18.04" - tox_env: "py37" - - name: "ubuntu-18-py38" - python: "3.8" - os: "ubuntu-18.04" - tox_env: "py38" - - name: "ubuntu-18-py39" - python: "3.9" - os: "ubuntu-18.04" - tox_env: "py39" - - name: "ubuntu-18-py310" - python: "3.10" - os: "ubuntu-18.04" - tox_env: "py310" - - name: "ubuntu-18-py311" - python: "3.11" - os: "ubuntu-18.04" - tox_env: "py311" - - name: "ubuntu-18-pypy2" - python: "pypy2" - os: "ubuntu-18.04" - tox_env: "pypy2" - - name: "ubuntu-18-pypy3" - python: "pypy3" - os: "ubuntu-18.04" - tox_env: "pypy3" # Ubuntu 20 - name: "ubuntu-20-py27" python: "2.7" @@ -141,6 +113,10 @@ jobs: python: "3.11" os: "ubuntu-20.04" tox_env: "py311" + - name: "ubuntu-20-py312" + python: "3.12" + os: "ubuntu-20.04" + tox_env: "py312" - name: "ubuntu-20-pypy2" python: "pypy2" os: "ubuntu-20.04" @@ -149,88 +125,125 @@ jobs: python: "pypy3" os: "ubuntu-20.04" tox_env: "pypy3" - # MacOS X - - name: "macos10-15-py27" + # Ubuntu 22 + - name: "ubuntu-22-py27" python: "2.7" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py27" - - name: "macos10-15-py35" + - name: "ubuntu-22-py35" python: "3.5" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py35" - - name: "macos10-15-py36" + - name: "ubuntu-22-py36" python: "3.6" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py36" - - name: "macos10-15-py37" + - name: "ubuntu-22-py37" python: "3.7" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py37" - - name: "macos10-15-py38" + - name: "ubuntu-22-py38" python: "3.8" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py38" - - name: "macos10-15-py39" + - name: "ubuntu-22-py39" python: "3.9" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py39" - - name: "macos10-15-py310" + - name: "ubuntu-22-py310" python: "3.10" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py310" - - name: "macos10-15-py311" + - name: "ubuntu-22-py311" python: "3.11" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "py311" - - name: "macos10-15-pypy2" + - name: "ubuntu-22-pypy2" python: "pypy2" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "pypy2" - - name: "macos10-15-pypy3" + - name: "ubuntu-22-pypy3" python: "pypy3" - os: "macos-10.15" + os: "ubuntu-22.04" tox_env: "pypy3" - # MacOS 11 - - name: "macos11-py27" + # MacOS 13 + - name: "macos13-py27" python: "2.7" - os: "macos-11" + os: "macos-13" tox_env: "py27" - - name: "macos11-py35" + - name: "macos13-py35" python: "3.5" - os: "macos-11" + os: "macos-13" tox_env: "py35" - - name: "macos11-py36" + - name: "macos13-py36" python: "3.6" - os: "macos-11" + os: "macos-13" tox_env: "py36" - - name: "macos11-py37" + - name: "macos13-py37" python: "3.7" - os: "macos-11" + os: "macos-13" tox_env: "py37" - - name: "macos11-py38" + - name: "macos13-py38" python: "3.8" - os: "macos-11" + os: "macos-13" tox_env: "py38" - - name: "macos11-py39" + - name: "macos13-py39" python: "3.9" - os: "macos-11" + os: "macos-13" tox_env: "py39" - - name: "macos11-py310" + - name: "macos13-py310" python: "3.10" - os: "macos-11" + os: "macos-13" tox_env: "py310" - - name: "macos11-py311" + - name: "macos13-py311" python: "3.11" - os: "macos-11" + os: "macos-13" tox_env: "py311" - - name: "macos11-pypy2" + - name: "macos13-pypy2" python: "pypy2" - os: "macos-11" + os: "macos-13" + tox_env: "pypy2" + - name: "macos13-pypy3" + python: "pypy3" + os: "macos-13" + tox_env: "pypy3" + # MacOS 14 + - name: "macos14-py27" + python: "2.7" + os: "macos-14" + tox_env: "py27" + - name: "macos14-py35" + python: "3.5" + os: "macos-14" + tox_env: "py35" + - name: "macos14-py36" + python: "3.6" + os: "macos-14" + tox_env: "py36" + - name: "macos14-py37" + python: "3.7" + os: "macos-14" + tox_env: "py37" + - name: "macos14-py38" + python: "3.8" + os: "macos-14" + tox_env: "py38" + - name: "macos14-py39" + python: "3.9" + os: "macos-14" + tox_env: "py39" + - name: "macos14-py310" + python: "3.10" + os: "macos-14" + tox_env: "py310" + - name: "macos14-py311" + python: "3.11" + os: "macos-14" + tox_env: "py311" + - name: "macos14-pypy2" + python: "pypy2" + os: "macos-14" tox_env: "pypy2" - # - name: "macos11-pypy3" - # python: "pypy3" - # os: "macos-11" - # tox_env: "pypy3" # Windows 2019 Server - name: "windows-2019-py27" python: "2.7" @@ -264,6 +277,10 @@ jobs: python: "3.11" os: "windows-2019" tox_env: "py311" + - name: "windows-2019-py312" + python: "3.12" + os: "windows-2019" + tox_env: "py312" - name: "windows-2019-pypy2" python: "pypy2" os: "windows-2019" @@ -272,7 +289,51 @@ jobs: python: "pypy3" os: "windows-2019" tox_env: "pypy3" - + # Windows 2022 Server + - name: "windows-2022-py27" + python: "2.7" + os: "windows-2022" + tox_env: "py27" + - name: "windows-2022-py35" + python: "3.5" + os: "windows-2022" + tox_env: "py35" + - name: "windows-2022-py36" + python: "3.6" + os: "windows-2022" + tox_env: "py36" + - name: "windows-2022-py37" + python: "3.7" + os: "windows-2022" + tox_env: "py37" + - name: "windows-2022-py38" + python: "3.8" + os: "windows-2022" + tox_env: "py38" + - name: "windows-2022-py39" + python: "3.9" + os: "windows-2022" + tox_env: "py39" + - name: "windows-2022-py310" + python: "3.10" + os: "windows-2022" + tox_env: "py310" + - name: "windows-2022-py311" + python: "3.11" + os: "windows-2022" + tox_env: "py311" + - name: "windows-2022-py312" + python: "3.12" + os: "windows-2022" + tox_env: "py312" + - name: "windows-2022-pypy2" + python: "pypy2" + os: "windows-2022" + tox_env: "pypy2" + - name: "windows-2022-pypy3" + python: "pypy3" + os: "windows-2022" + tox_env: "pypy3" steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python }}