Skip to content

Commit

Permalink
WIP: CI(GHActions): Install all Python and PyPy versions from `conda-…
Browse files Browse the repository at this point in the history
…forge`
  • Loading branch information
phdru committed Jul 13, 2023
1 parent c54c34d commit cee2422
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions .github/workflows/run-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@ on: [push, pull_request]

jobs:
run-tests:
env:
not_in_conda: "[]"

strategy:
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"]
#python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11"]
python-version: ["2.7", "3.5", "3.6", "3.7"]
include:
- os: ubuntu-latest
os-name: Linux
Expand All @@ -29,12 +32,13 @@ jobs:
- uses: actions/checkout@v2
- uses: s-weigand/setup-conda@v1
with:
conda-channels: conda-forge
python-version: ${{ matrix.python-version }}
if: ${{ runner.os == 'Linux' && matrix.python-version != '3.11' }}
if: ${{ !contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
if: ${{ runner.os != 'Linux' || matrix.python-version == '3.11' }}
if: ${{ contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- name: Cache pip
uses: actions/cache@v3
with:
Expand All @@ -45,26 +49,27 @@ jobs:
- name: Install dependencies
run: |
python --version
python -m ensurepip
python -m pip install --upgrade pip setuptools wheel
pip --version
pip install --upgrade virtualenv "tox < 4"
pip install --upgrade virtualenv "tox >= 2.0, < 4"
- name: Set TOXENV
run: |
import os, sys
ld_library_path = None
pyver = '%d%d' % tuple(sys.version_info[:2])
toxenv = 'py%s-sqlite' % pyver
if os.name == 'posix':
if pyver == '27': # Python 2.7 on Linux requires `$LD_LIBRARY_PATH`
ld_library_path = os.path.join(
os.path.dirname(os.path.dirname(sys.executable)), 'lib')
toxenv += ',py%s-flake8' % pyver
if pyver == '27': # Python 2.7 on Linux requires `$LD_LIBRARY_PATH`
ld_library_path = os.path.join(
os.path.dirname(os.path.dirname(sys.executable)), 'lib')
toxenv += ',py%s-flake8' % pyver
elif os.name == 'nt':
toxenv += '-w32'
toxenv += '-w32'
with open(os.environ['GITHUB_ENV'], 'a') as f:
if ld_library_path:
f.write('LD_LIBRARY_PATH=' + ld_library_path + '\n')
f.write('TOXENV=' + toxenv + '\n')
if ld_library_path:
f.write('LD_LIBRARY_PATH=' + ld_library_path + '\n')
f.write('TOXENV=' + toxenv + '\n')
shell: python

- name: Run tox
Expand Down

0 comments on commit cee2422

Please sign in to comment.