Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Add Python 3.14 support, experimental subinterpreter/freethreading support#726

Add Python 3.14 support, experimental subinterpreter/freethreading support

Add Python 3.14 support, experimental subinterpreter/freethreading support #726

Workflow file for this run

name:Tests
on:
push:
branches:
-master
-ci
pull_request:
branches:
-master
jobs:
test-platforms:
# NOTE: this matrix is for testing various combinations of Python and OS
# versions on the system-installed PostgreSQL version (which is usually
# fairly recent). For a PostgreSQL version matrix see the test-postgres
# job.
strategy:
matrix:
python-version:["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.14t"]
os:[ubuntu-latest, macos-latest, windows-latest]
loop:[asyncio, uvloop]
exclude:
# uvloop does not support windows
-loop:uvloop
os:windows-latest
runs-on:${{ matrix.os }}
permissions:{}
defaults:
run:
shell:bash
env:
PIP_DISABLE_PIP_VERSION_CHECK:1
steps:
-uses:actions/checkout@v5
with:
fetch-depth:50
submodules:true
persist-credentials:false
-name:Check if release PR.
uses:edgedb/action-release/validate-pr@master
id:release
with:
github_token:${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
missing_version_ok:yes
version_file:asyncpg/_version.py
version_line_pattern:|
__version__(?:\s*:\s*typing\.Final)?\s*=\s*(?:['"])([[:PEP440:]])(?:['"])
-name:Setup PostgreSQL
if:"!steps.release.outputs.is_release && matrix.os == 'macos-latest'"
run:|
brew install postgresql
-name:Set up Python ${{ matrix.python-version }}
uses:actions/setup-python@v6
if:"!steps.release.outputs.is_release"
with:
python-version:${{ matrix.python-version }}
-name:Install Python Deps
if:"!steps.release.outputs.is_release"
run:|
[ "$RUNNER_OS" = "Linux" ] && .github/workflows/install-krb5.sh
python -m pip install -U pip setuptools wheel
python -m pip install --group test
python -m pip install -e .
-name:Test
if:"!steps.release.outputs.is_release"
env:
LOOP_IMPL:${{ matrix.loop }}
run:|
if [ "${LOOP_IMPL}" = "uvloop" ]; then
env USE_UVLOOP=1 python -m unittest -v tests.suite
else
python -m unittest -v tests.suite
fi
test-postgres:
strategy:
matrix:
postgres-version:["9.5", "9.6", "10", "11", "12", "13", "14", "15", "16", "17"]
runs-on:ubuntu-latest
permissions:{}
env:
PIP_DISABLE_PIP_VERSION_CHECK:1
steps:
-uses:actions/checkout@v5
with:
fetch-depth:50
submodules:true
persist-credentials:false
-name:Check if release PR.
uses:edgedb/action-release/validate-pr@master
id:release
with:
github_token:${{ secrets.RELEASE_BOT_GITHUB_TOKEN }}
missing_version_ok:yes
version_file:asyncpg/_version.py
version_line_pattern:|
__version__(?:\s*:\s*typing\.Final)?\s*=\s*(?:['"])([[:PEP440:]])(?:['"])
-name:Set up PostgreSQL
if:"!steps.release.outputs.is_release"
env:
PGVERSION:${{ matrix.postgres-version }}
DISTRO_NAME:focal
run:|
sudo env DISTRO_NAME="${DISTRO_NAME}" PGVERSION="${PGVERSION}" \
.github/workflows/install-postgres.sh
echo PGINSTALLATION="/usr/lib/postgresql/${PGVERSION}/bin" \
>> "${GITHUB_ENV}"
-name:Set up Python ${{ matrix.python-version }}
uses:actions/setup-python@v6
if:"!steps.release.outputs.is_release"
with:
python-version:"3.x"
-name:Install Python Deps
if:"!steps.release.outputs.is_release"
run:|
[ "$RUNNER_OS" = "Linux" ] && .github/workflows/install-krb5.sh
python -m pip install -U pip setuptools wheel
python -m pip install --group test
python -m pip install -e .
-name:Test
if:"!steps.release.outputs.is_release"
env:
PGVERSION:${{ matrix.postgres-version }}
run:|
python -m unittest -v tests.suite
# This job exists solely to act as the test job aggregate to be
# targeted by branch policies.
regression-tests:
name:"Regression Tests"
needs:[test-platforms, test-postgres]
runs-on:ubuntu-latest
permissions:{}
steps:
-run:echo OK

[8]ページ先頭

©2009-2025 Movatter.jp