diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2020-08-02 11:22:26 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-02 11:22:26 -0400 |
commit | 5e60dc50e540a942aeb558aabe7d92ab7eb13d4b (patch) | |
tree | b6f44ca9d2e9de19e5a1ebc1f44a6023fc85af27 | |
parent | 8d2456c1a7248dae77bc2f6e56f161cfbba204e8 (diff) | |
parent | dec637b12e1eee6f884405c56a4d01c505c00dfe (diff) | |
download | external_python_setuptools-5e60dc50e540a942aeb558aabe7d92ab7eb13d4b.tar.gz external_python_setuptools-5e60dc50e540a942aeb558aabe7d92ab7eb13d4b.tar.bz2 external_python_setuptools-5e60dc50e540a942aeb558aabe7d92ab7eb13d4b.zip |
Merge pull request #2265 from webknjaz/testing/gha-py-betas
Set up GHA to test on Python 3.9-beta and 3.8-dev
-rw-r--r-- | .github/workflows/python-tests.yml | 50 |
1 files changed, 38 insertions, 12 deletions
diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index f2188d38..93ec79d4 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -25,32 +25,54 @@ jobs: - 3.6 - 3.5 os: - - ubuntu-latest + - ubuntu-18.04 - ubuntu-16.04 - macOS-latest # - windows-2019 # - windows-2016 include: - # Dev versions - - { python-version: 3.9-dev, os: ubuntu-20.04 } + # Pre-release versions (GH-shipped) + - os: ubuntu-20.04 + python-version: 3.9.0-beta.4 - 3.9.0 + # Pre-release versions (deadsnakes) + - os: ubuntu-20.04 + python-version: 3.9-beta + # Dev versions (deadsnakes) + - os: ubuntu-20.04 + python-version: 3.9-dev + - os: ubuntu-20.04 + python-version: 3.8-dev env: NETWORK_REQUIRED: 1 + PYTHON_VERSION: ${{ matrix.python-version }} TOX_PARALLEL_NO_SPINNER: 1 TOXENV: python + USE_DEADSNAKES: false steps: - uses: actions/checkout@master - - name: Set up Python ${{ matrix.python-version }} (deadsnakes) + - name: Set flag to use deadsnakes + if: >- + endsWith(env.PYTHON_VERSION, '-beta') || + endsWith(env.PYTHON_VERSION, '-dev') + run: | + from __future__ import print_function + python_version = '${{ env.PYTHON_VERSION }}'.replace('-beta', '') + print('::set-env name=PYTHON_VERSION::{ver}'.format(ver=python_version)) + print('::set-env name=USE_DEADSNAKES::true') + shell: python + - name: Set up Python ${{ env.PYTHON_VERSION }} (deadsnakes) uses: deadsnakes/action@v1.0.0 - if: endsWith(matrix.python-version, '-dev') + if: fromJSON(env.USE_DEADSNAKES) && true || false with: - python-version: ${{ matrix.python-version }} - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1.1.1 - if: "!endsWith(matrix.python-version, '-dev')" + python-version: ${{ env.PYTHON_VERSION }} + - name: Set up Python ${{ env.PYTHON_VERSION }} + uses: actions/setup-python@v2.1.1 + if: >- + !fromJSON(env.USE_DEADSNAKES) && true || false with: - python-version: ${{ matrix.python-version }} + python-version: ${{ env.PYTHON_VERSION }} - name: Log Python version run: >- python --version @@ -82,9 +104,9 @@ jobs: run: >- python -m pip freeze --all - name: Adjust TOXENV for PyPy - if: startsWith(matrix.python-version, 'pypy') + if: startsWith(env.PYTHON_VERSION, 'pypy') run: >- - echo "::set-env name=TOXENV::${{ matrix.python-version }}" + echo "::set-env name=TOXENV::${{ env.PYTHON_VERSION }}" - name: Log env vars run: >- env @@ -100,6 +122,7 @@ jobs: python -m tox --parallel auto + --parallel-live --notest --skip-missing-interpreters false - name: Test with tox @@ -107,3 +130,6 @@ jobs: python -m tox --parallel auto + --parallel-live + -- + -vvvvv |