Skip to content

Commit

Permalink
CI(GHActions): Switch to setup-miniconda
Browse files Browse the repository at this point in the history
  • Loading branch information
phdru committed Jul 29, 2024
1 parent 4521ff2 commit b75f651
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 26 deletions.
63 changes: 39 additions & 24 deletions .github/workflows/test-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,45 @@ jobs:
run-tests:
env:
not_in_conda: "[]"
not_in_aarch64: "['3.5', 'pypy3.7']"
not_in_aarch64: "['3.5']"

strategy:
matrix:
os: [ubuntu-latest, macos-12, windows-latest]
python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "pypy3.7"]
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", "3.12", "=3.9[build=*_pypy]"]
exclude:
- os: windows-latest
python-version: "2.7"
- os: macos-latest
python-version: "2.7"
- os: macos-latest
python-version: "3.5"
- os: macos-latest
python-version: "3.6"
- os: macos-latest
python-version: "3.7"
- os: macos-latest
python-version: "=3.9[build=*_pypy]"
include:
- os: ubuntu-latest
os-name: Linux
pip-cache-path: ~/.cache/pip
- os: macos-12
- os: macos-latest
os-name: MacOS
pip-cache-path: ~/Library/Caches/pip
- os: windows-latest
os-name: w32
pip-cache-path: ~\AppData\Local\pip\Cache
exclude:
- os: windows-latest
python-version: "pypy3.7"

name: Python ${{ matrix.python-version }} @ ${{ matrix.os-name }}
runs-on: ${{ matrix.os }}

steps:
# Setup Python/pip
- uses: actions/checkout@v4
- uses: s-weigand/setup-conda@v1
- uses: conda-incubator/setup-miniconda@v3
with:
conda-channels: conda-forge
miniforge-version: latest
python-version: ${{ matrix.python-version }}
if: ${{ !contains(fromJSON(env.not_in_conda), matrix.python-version) }}
# Python 3.7 is needed for ghactions-release script
Expand All @@ -55,12 +65,15 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
if: ${{ contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- uses: actions/cache@v3
with:
path: ~/conda_pkgs_dir
key: ${{ runner.os }}-conda
- name: Cache pip
uses: actions/cache@v3
with:
path: ${{ matrix.pip-cache-path }}
key: ${{ runner.os }}-pip

# Setup tox
- name: Install dependencies
run: |
Expand All @@ -69,33 +82,35 @@ jobs:
python -m pip install --upgrade pip setuptools wheel
pip --version
pip install --upgrade virtualenv "tox >= 3.15, < 4"
shell: bash -el {0}
- name: Set TOXENV
run: |
python -c "
import os, sys
ld_library_path = None
if hasattr(sys, 'pypy_version_info'):
toxenv = 'pypy3'
toxenv = 'pypy3'
else:
pyver = '%d%d' % tuple(sys.version_info[:2])
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' % pyver
if os.name == 'posix':
toxenv += ',py%s-flake8' % pyver
pyver = '%d%d' % tuple(sys.version_info[:2])
if (pyver == '27') and (os.name == 'posix'): # 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' % pyver
if os.name == 'posix':
toxenv += ',py%s-flake8' % pyver
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')
print(toxenv)
shell: python
if ld_library_path:
f.write('LD_LIBRARY_PATH=' + ld_library_path + '\n')
f.write('TOXENV=' + toxenv + '\n')
"
shell: bash -el {0}

- name: Run tox
run: |
python -c "import os; print(os.environ['TOXENV'])"
tox --version
tox
shell: bash -el {0}

- name: Build and publish sdist and wheel on Unix
run: |
Expand Down
3 changes: 1 addition & 2 deletions docs/news.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ Tests:

CI:

- GHActions: Temporary run tests on macos-12. See
https://github.com/s-weigand/setup-conda/issues/432 for the reason.
- CI(GHActions): Switch to ``setup-miniconda``.

3.3.3.post1 (2024-02-28)
------------------------
Expand Down

0 comments on commit b75f651

Please sign in to comment.