Skip to content

Update Cython to 3.0.0, drop Python 3.6 support, add Python 3.11, 3.12 #124

Update Cython to 3.0.0, drop Python 3.6 support, add Python 3.11, 3.12

Update Cython to 3.0.0, drop Python 3.6 support, add Python 3.11, 3.12 #124

Workflow file for this run

name: asynctnt
on: [push]
jobs:
test:
strategy:
matrix:
os: [ ubuntu-latest, macos-latest ]
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']
tarantool: ['1.10', '2']
exclude:
- os: macos-latest
tarantool: '1.10'
- os: macos-latest
tarantool: '2.7'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install Tarantool ${{ matrix.tarantool }}
run: |
if [ "$RUNNER_OS" == "Linux" ]; then
curl -L https://tarantool.io/nTmSHOX/release/${{ matrix.tarantool }}/installer.sh | bash
sudo apt-get -y install tarantool
elif [ "$RUNNER_OS" == "macOS" ]; then
brew install tarantool
else
echo "$RUNNER_OS not supported"
exit 1
fi
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel coveralls
python -m pip install -r requirements.txt
- name: Run tests
run: |
if [[ "$RUNNER_OS" == "Linux" && ${{ matrix.python-version }} == "3.10" && ${{ matrix.tarantool }} == "2" ]]; then
make && make test
make clean && make debug && make test PYTHON='coverage run'
# coveralls
else
make && make quicktest
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}"
build-wheels:
name: Build wheels on ${{ matrix.os }}
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest, windows-latest, macos-latest ]
needs:
- test
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: actions/setup-python@v2
- name: Install cibuildwheel
run: python -m pip install --upgrade cibuildwheel
- name: Build wheels
run: python -m cibuildwheel --output-dir wheelhouse
env:
CIBW_BUILD: "cp37-* cp38-* cp39-* cp310-* cp311-*"
- uses: actions/upload-artifact@v2
with:
name: wheels
path: ./wheelhouse/*.whl
publish:
name: Publish wheels
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
needs:
- build-wheels
runs-on: ubuntu-latest
steps:
- name: Get tag
id: get_tag
run: echo ::set-output name=TAG::${GITHUB_REF/refs\/tags\//}
- run: echo "Current tag is ${{ steps.get_tag.outputs.TAG }}"
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel twine
- uses: actions/download-artifact@v2
with:
name: wheels
path: wheels
- name: Publish dist
run: |
python setup.py sdist
tree wheels
tree dist
twine upload dist/* wheels/*
env:
TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }}
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
- uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: false
title: ${{ steps.get_tag.outputs.TAG }}
files: |
wheels/*.whl
dist/*
docs:
name: Publish docs
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
needs:
- test
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
python -m pip install -r docs/requirements.txt
- name: Build docs
run: make docs
- name: Deploy
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: docs/_build/html