]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
test oracle 23c, mariadb12; reduce backend use
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 25 Nov 2025 00:33:18 +0000 (19:33 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 25 Nov 2025 19:52:00 +0000 (14:52 -0500)
commite1bbd73f3e22992c4c0fbe50c40ffc92ef425a44
treeb5ca9d62f628e6668040d97c57dc9ec331c8ef1b
parentaa2e3c883c5e1815ea7a69444c6c5bcde5662082
test oracle 23c, mariadb12; reduce backend use

one particular vector test wont run on oracle 23c free, so
just disable it.

added better skips for the rest of the vector tests and
fixed a deprecation issue.

this will be the first run on the new oracle23 on CI so we'll have to
see how this goes.

Also adjust for mariabdb12 being overly helpful with regards
to stale row updates.

as we are having trouble getting 23c to pass throug transaction
tests, i noted we have an explosion of tests due to the multiple
drivers, so this patch introduces __sparse_driver_backend__
for all tests where we want variety of
database server but there's no need to test every driver.
This should dramatically reduce the size of the test suite run

Change-Id: Ic8d3eb0a60e76b4c54c6bb4a721f90c81ede782b
(cherry picked from commit 8ce47663c238b230400d3603fa403eb5fed227dc)
60 files changed:
lib/sqlalchemy/dialects/mssql/provision.py
lib/sqlalchemy/dialects/mysql/provision.py
lib/sqlalchemy/dialects/oracle/vector.py
lib/sqlalchemy/testing/plugin/plugin_base.py
lib/sqlalchemy/testing/plugin/pytestplugin.py
lib/sqlalchemy/testing/provision.py
noxfile.py
pyproject.toml
setup.cfg
test/dialect/oracle/test_reflection.py
test/dialect/oracle/test_types.py
test/dialect/postgresql/test_query.py
test/dialect/postgresql/test_reflection.py
test/dialect/postgresql/test_types.py
test/engine/test_execute.py
test/engine/test_reflection.py
test/engine/test_transaction.py
test/ext/test_indexable.py
test/orm/declarative/test_tm_future_annotations_sync.py
test/orm/declarative/test_typed_mapping.py
test/orm/dml/test_bulk.py
test/orm/dml/test_bulk_statements.py
test/orm/dml/test_orm_upd_del_assorted.py
test/orm/dml/test_orm_upd_del_basic.py
test/orm/dml/test_orm_upd_del_inheritance.py
test/orm/inheritance/test_basic.py
test/orm/inheritance/test_polymorphic_rel.py
test/orm/test_core_compilation.py
test/orm/test_defaults.py
test/orm/test_dynamic.py
test/orm/test_eager_relations.py
test/orm/test_events.py
test/orm/test_lambdas.py
test/orm/test_lazy_relations.py
test/orm/test_lockmode.py
test/orm/test_naturalpks.py
test/orm/test_query.py
test/orm/test_session.py
test/orm/test_transaction.py
test/orm/test_unitofwork.py
test/orm/test_unitofworkv2.py
test/orm/test_versioning.py
test/requirements.py
test/sql/test_constraints.py
test/sql/test_defaults.py
test/sql/test_delete.py
test/sql/test_deprecations.py
test/sql/test_from_linter.py
test/sql/test_functions.py
test/sql/test_identity_column.py
test/sql/test_insert_exec.py
test/sql/test_labels.py
test/sql/test_metadata.py
test/sql/test_query.py
test/sql/test_quote.py
test/sql/test_resultset.py
test/sql/test_returning.py
test/sql/test_sequences.py
test/sql/test_types.py
test/sql/test_update.py