mirror of
https://github.com/apache/superset.git
synced 2026-09-01 13:01:33 +00:00
The oceanbase driver install step reported success but never actually installed oceanbase_py: --no-deps applied to `-e .[oceanbase]` blocks pip from installing anything the extras marker pulls in, including oceanbase_py itself, not just its conflicting transitive dependency. Installing oceanbase_py as its own standalone package instead means --no-deps only skips *its* dependencies, which is what was actually intended. Confirmed via a manual workflow_dispatch run (nightly_only dialects don't run on pull_request, so this needed a manual trigger to catch at all). Vertica dropped from this PR: the same workflow_dispatch run found `vertica/vertica-ce` doesn't exist on Docker Hub. The only actively maintained official image (`opentext/vertica-k8s`) is built to run under the Vertica Kubernetes operator's orchestration, not as a standalone single-container database -- a bare `docker run` likely won't bootstrap a working instance on its own. Needs real investigation before it's worth another attempt, same as Solr/IoTDB/TDengine/Parseable/Dremio earlier in this series.
48 lines
2.7 KiB
Plaintext
48 lines
2.7 KiB
Plaintext
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
-e .[development,bigquery,clickhouse,cockroachdb,crate,databend,druid,duckdb,elasticsearch,fastmcp,firebird,gevent,gsheets,monetdb,mongodb,mssql,mysql,oracle,postgres,presto,prophet,risingwave,starrocks,trino,thumbnails,ydb]
|
|
-e ./superset-extensions-cli[test]
|
|
# testcontainers-backed db_engine_specs tests (tests/testcontainers/) --
|
|
# see .github/workflows/testcontainers.yml
|
|
#
|
|
# `db2` (the `ibm-db-sa`/`ibm-db` driver) and `oceanbase` (the `oceanbase_py`
|
|
# driver) are both deliberately left out of the baseline dev install above:
|
|
# `ibm-db` ships no Linux arm64 wheel, breaking the multi-platform
|
|
# (amd64+arm64) dev Docker image build; `oceanbase_py` pins
|
|
# `sqlalchemy-utils>=0.38.3,<0.39`, which conflicts outright with Superset's
|
|
# own `sqlalchemy-utils==0.42.1` pin -- there's no version of both that can
|
|
# coexist in one resolved environment. Both testcontainers CI jobs install
|
|
# their driver on demand instead, only for their own matrix leg -- see
|
|
# .github/workflows/testcontainers.yml.
|
|
#
|
|
# mariadb/timescaledb/yugabytedb need no testcontainers extra of their own:
|
|
# they reuse the postgres/mysql container classes pointed at a different
|
|
# image, and psycopg2-binary/mysqlclient are already pulled in above via
|
|
# the postgres/mysql extras. Plain postgres/mysql obviously need nothing
|
|
# extra either. clickhouse and starrocks also need no testcontainers extra:
|
|
# ClickHouseContainer has no driver import of its own (clickhouse-connect,
|
|
# pulled in above via the clickhouse extra, is all the test needs), and
|
|
# StarRocks has no dedicated testcontainers module at all -- its test uses
|
|
# a generic DockerContainer plus the same mysqlclient the mysql extra
|
|
# already provides. databend/risingwave/firebird/ydb are the same story:
|
|
# none has a dedicated testcontainers module, so each test uses a generic
|
|
# DockerContainer plus whatever driver its own extra above already
|
|
# provides.
|
|
testcontainers[cockroachdb,cratedb,mongodb,mssql,mysql,oracle,postgres,trino]>=4.15.0,<5
|