From: Mike Bayer Date: Mon, 31 Jul 2023 18:07:45 +0000 (-0400) Subject: indicate pymssql as only binary X-Git-Tag: rel_2_0_20~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19da1e2cfb59ad91c930b627a1facd14d14bd023;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git indicate pymssql as only binary a new release of pymssql is out and they don't have wheel files, so builds are failing. we don't have deps set up to build pymssql, so hack into tox.ini to force pip to only use a wheel. additionally, add "py3" as a recognized target where we are referring to specific py3 versions. Change-Id: Id876fe902d4d7cae964a241c9fd7b678645b0ea5 --- diff --git a/tox.ini b/tox.ini index 0cd15df233..22dde3f74d 100644 --- a/tox.ini +++ b/tox.ini @@ -18,7 +18,7 @@ extras= sqlite_file: aiosqlite sqlite_file: sqlcipher; python_version < '3.10' postgresql: postgresql - py3{,7,8,9,10,11}-postgresql: postgresql_asyncpg + py{3,37,38,39,310,311}-postgresql: postgresql_asyncpg postgresql: postgresql_pg8000 postgresql: postgresql_psycopg @@ -28,9 +28,14 @@ extras= oracle: oracle oracle: oracle_oracledb - py3{,7,8,9,10,11}-mssql: mssql - py3{,7,8,9,10,11}-mssql: mssql_pymssql + py{3,37,38,39,310,311}-mssql: mssql + py{3,37,38,39,310,311}-mssql: mssql_pymssql +install_command= + # TODO: I can find no way to get pip / tox / anyone to have this + # --only-binary option local to the pymssql install, rather than global + # as it is here. + python -I -m pip install --only-binary=pymssql {opts} {packages} deps= pytest>=7.0.0rc1,<8 @@ -101,32 +106,30 @@ setenv= oracle: WORKERS={env:TOX_WORKERS:-n2 --max-worker-restart=5} oracle: ORACLE={env:TOX_ORACLE:--db oracle} - py3{,7,8,9,10,11}-oracle: EXTRA_ORACLE_DRIVERS={env:EXTRA_ORACLE_DRIVERS:--dbdriver cx_oracle --dbdriver oracledb} + oracle: EXTRA_ORACLE_DRIVERS={env:EXTRA_ORACLE_DRIVERS:--dbdriver cx_oracle --dbdriver oracledb} sqlite: SQLITE={env:TOX_SQLITE:--db sqlite} sqlite_file: SQLITE={env:TOX_SQLITE_FILE:--db sqlite_file} - py3{,7,8,9,10,11}-sqlite: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver pysqlite_numeric --dbdriver aiosqlite} + py{3,37,38,39,310,311}-sqlite: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver pysqlite_numeric --dbdriver aiosqlite} - py3{,7,8,9}-sqlite_file: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver aiosqlite --dbdriver pysqlcipher} + py{37,38,39}-sqlite_file: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver aiosqlite --dbdriver pysqlcipher} # omit pysqlcipher for Python 3.10 - py3{,10,11}-sqlite_file: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver aiosqlite} + py{3,310,311}-sqlite_file: EXTRA_SQLITE_DRIVERS={env:EXTRA_SQLITE_DRIVERS:--dbdriver sqlite --dbdriver aiosqlite} postgresql: POSTGRESQL={env:TOX_POSTGRESQL:--db postgresql} - py3{,7,8,9,10,11}-postgresql: EXTRA_PG_DRIVERS={env:EXTRA_PG_DRIVERS:--dbdriver psycopg2 --dbdriver asyncpg --dbdriver pg8000 --dbdriver psycopg --dbdriver psycopg_async} + py{3,37,38,39,310,311}-postgresql: EXTRA_PG_DRIVERS={env:EXTRA_PG_DRIVERS:--dbdriver psycopg2 --dbdriver asyncpg --dbdriver pg8000 --dbdriver psycopg --dbdriver psycopg_async} py312-postgresql: EXTRA_PG_DRIVERS={env:EXTRA_PG_DRIVERS:--dbdriver psycopg2 --dbdriver pg8000 --dbdriver psycopg --dbdriver psycopg_async} mysql: MYSQL={env:TOX_MYSQL:--db mysql} - py2{,7}-mysql: MYSQL={env:TOX_MYSQL_PY2K:{env:TOX_MYSQL:--db mysql}} mysql: EXTRA_MYSQL_DRIVERS={env:EXTRA_MYSQL_DRIVERS:--dbdriver mysqldb --dbdriver pymysql} - # py3{,7,8,9,10,11}-mysql: EXTRA_MYSQL_DRIVERS={env:EXTRA_MYSQL_DRIVERS:--dbdriver mysqldb --dbdriver pymysql --dbdriver mariadbconnector --dbdriver asyncmy} - py3{,7,8,9,10,11}-mysql: EXTRA_MYSQL_DRIVERS={env:EXTRA_MYSQL_DRIVERS:--dbdriver mysqldb --dbdriver pymysql --dbdriver asyncmy} + py{3,37,38,39,310,311}-mysql: EXTRA_MYSQL_DRIVERS={env:EXTRA_MYSQL_DRIVERS:--dbdriver mysqldb --dbdriver pymysql --dbdriver asyncmy} mssql: MSSQL={env:TOX_MSSQL:--db mssql} - py3{,7,8,9,10,11}-mssql: EXTRA_MSSQL_DRIVERS={env:EXTRA_MSSQL_DRIVERS:--dbdriver pyodbc --dbdriver pymssql} + py{3,37,38,39,310,311}-mssql: EXTRA_MSSQL_DRIVERS={env:EXTRA_MSSQL_DRIVERS:--dbdriver pyodbc --dbdriver pymssql} oracle,mssql,sqlite_file: IDENTS=--write-idents db_idents.txt