Skip to content

Commit

Permalink
WIP: CI: Limit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
phdru committed Feb 27, 2024
1 parent 599f821 commit b494b52
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 93 deletions.
98 changes: 8 additions & 90 deletions .github/workflows/test-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,12 @@ jobs:

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", "3.12", "pypy3.7"]
os: [ubuntu-latest]
python-version: ["2.7"]
include:
- os: ubuntu-latest
os-name: Linux
pip-cache-path: ~/.cache/pip
- 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 }}
Expand All @@ -50,70 +41,7 @@ jobs:
python3.7 --version
pip3.7 --version
shell: bash
if: ${{ matrix.python-version == '2.7' && runner.os != 'Windows' && startsWith(github.ref, 'refs/tags/') }}
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
if: ${{ contains(fromJSON(env.not_in_conda), matrix.python-version) }}
- name: Cache pip
uses: actions/cache@v3
with:
path: ${{ matrix.pip-cache-path }}
key: ${{ runner.os }}-pip

# Setup tox
- name: Install dependencies
run: |
python --version
python -m pip || python -m ensurepip --default-pip --upgrade
python -m pip install --upgrade pip setuptools wheel
pip --version
pip install --upgrade virtualenv "tox >= 3.15, < 4"
- name: Set TOXENV
run: |
import os, sys
ld_library_path = None
if hasattr(sys, 'pypy_version_info'):
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
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

- name: Run tox
run: |
python -c "import os; print(os.environ['TOXENV'])"
tox --version
tox
- name: Build and publish sdist and wheel on Unix
run: |
pip install -U --ignore-installed certifi # Replace conda-installed
devscripts/CI/ghactions-release
env:
TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }}
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
if: ${{ runner.os != 'Windows' && startsWith(github.ref, 'refs/tags/') }}
- name: Build and publish wheel on w32
run: |
pip install -U pip setuptools twine wheel
python setup.py bdist_wheel
twine upload --disable-progress-bar --skip-existing dist\*
if: ${{ runner.os == 'Windows' && startsWith(github.ref, 'refs/tags/') }}
env:
TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }}
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
if: ${{ matrix.python-version == '2.7' && runner.os != 'Windows' }}
- name: Build and publish wheel on Linux/aarch64
uses: uraimo/run-on-arch-action@v2
with:
Expand Down Expand Up @@ -146,18 +74,8 @@ jobs:
pip3.7 --version
fi
exec devscripts/CI/ghactions-release
if: ${{ !contains(fromJSON(env.not_in_aarch64), matrix.python-version) && runner.os == 'Linux' && startsWith(github.ref, 'refs/tags/') }}
- name: Publish wheel to Releases
uses: ncipollo/release-action@v1
with:
artifacts: "dist/*"
allowUpdates: true
bodyFile: "LATEST-CHANGES.rst"
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
omitPrereleaseDuringUpdate: true
prerelease: true
replacesArtifacts: false
skipIfReleaseExists: false
updateOnlyUnreleased: false
if: ${{ startsWith(github.ref, 'refs/tags/') }}
if: ${{ !contains(fromJSON(env.not_in_aarch64), matrix.python-version) && runner.os == 'Linux' }}
- name: Check dist
run: exec ls -lAF dist
shell: bash
if: ${{ !contains(fromJSON(env.not_in_aarch64), matrix.python-version) && runner.os == 'Linux' }}
4 changes: 1 addition & 3 deletions devscripts/CI/ghactions-release
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,4 @@ elif [ "$RUNNER_OS" == 'macOS' ]; then
done
fi

# TWINE_USERNAME / TWINE_PASSWORD / TWINE_REPOSITORY_URL
# must be set in Github Actions settings.
exec twine upload --disable-progress-bar --skip-existing dist/*
exec ls -lAF dist

0 comments on commit b494b52

Please sign in to comment.