mirror of
https://github.com/apache/superset.git
synced 2024-09-18 19:49:37 -04:00
d66bc5ad90
* Squash all commits from VIZ-689 * Fix javascript * Fix black * WIP fixing javascript * Add feature flag SQLLAB_BACKEND_PERSISTENCE * Use feature flag * Small fix * Fix lint * Fix setQueryEditorSql * Improve unit tests * Add unit tests for backend sync * Rename results to description in table_schema * Add integration tests * Fix black * Migrate query history * Handle no results backend * Small improvement * Address comments * Store SQL directly instead of reference to query * Small fixes * Fix clone tab * Fix remove query * Cascade delete * Cascade deletes * Fix tab closing * Small fixes * Small fix * Fix error when deleting tab * Catch 404 when tab is deleted * Remove tables from state on tab close * Add index, autoincrement and cascade * Prevent duplicate table schemas * Fix mapStateToProps * Fix lint * Fix head * Fix javascript * Fix mypy * Fix isort * Fix javascript * Fix merge * Fix heads * Fix heads * Fix displayLimit * Recreate migration script trying to fix heads * Fix heads
166 lines
4.1 KiB
INI
166 lines
4.1 KiB
INI
#
|
|
# 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.
|
|
#
|
|
[testenv]
|
|
commands =
|
|
{toxinidir}/superset/bin/superset db upgrade
|
|
{toxinidir}/superset/bin/superset init
|
|
nosetests tests/load_examples_test.py
|
|
nosetests -e load_examples_test {posargs}
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
SUPERSET_CONFIG = tests.superset_test_config
|
|
SUPERSET_HOME = {envtmpdir}
|
|
py36-mysql: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8
|
|
py36-postgres: SUPERSET__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/superset
|
|
py36-sqlite: SUPERSET__SQLALCHEMY_DATABASE_URI = sqlite:////{envtmpdir}/superset.db
|
|
whitelist_externals =
|
|
npm
|
|
|
|
[testenv:black]
|
|
commands =
|
|
black --check setup.py superset tests
|
|
deps =
|
|
-rrequirements-dev.txt
|
|
|
|
[testenv:cypress-dashboard]
|
|
commands =
|
|
npm install -g npm@'>=6.5.0'
|
|
pip install -e {toxinidir}/
|
|
{toxinidir}/superset/assets/cypress_build.sh dashboard
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
SUPERSET_CONFIG = tests.superset_test_config
|
|
SUPERSET_HOME = {envtmpdir}
|
|
|
|
[testenv:cypress-explore]
|
|
commands =
|
|
npm install -g npm@'>=6.5.0'
|
|
pip install -e {toxinidir}/
|
|
{toxinidir}/superset/assets/cypress_build.sh explore
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
SUPERSET_CONFIG = tests.superset_test_config
|
|
SUPERSET_HOME = {envtmpdir}
|
|
|
|
[testenv:cypress-sqllab]
|
|
commands =
|
|
npm install -g npm@'>=6.5.0'
|
|
pip install -e {toxinidir}/
|
|
{toxinidir}/superset/assets/cypress_build.sh sqllab
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
SUPERSET_CONFIG = tests.superset_test_config
|
|
SUPERSET_HOME = {envtmpdir}
|
|
|
|
[testenv:cypress-sqllab-backend-persist]
|
|
commands =
|
|
npm install -g npm@'>=6.5.0'
|
|
pip install -e {toxinidir}/
|
|
{toxinidir}/superset/assets/cypress_build.sh sqllab
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
SUPERSET_CONFIG = tests.superset_test_config_sqllab_backend_persist
|
|
SUPERSET_HOME = {envtmpdir}
|
|
|
|
[testenv:eslint]
|
|
changedir = {toxinidir}/superset/assets
|
|
commands =
|
|
npm run lint
|
|
deps =
|
|
|
|
[testenv:fossa]
|
|
commands =
|
|
{toxinidir}/scripts/fossa.sh
|
|
deps =
|
|
passenv = *
|
|
|
|
[testenv:isort]
|
|
commands =
|
|
isort --check-only --recursive setup.py superset tests
|
|
deps =
|
|
-rrequirements-dev.txt
|
|
|
|
[testenv:javascript]
|
|
commands =
|
|
npm install -g npm@'>=6.5.0'
|
|
{toxinidir}/superset/assets/js_build.sh
|
|
deps =
|
|
|
|
[testenv:license-check]
|
|
commands =
|
|
{toxinidir}/scripts/check_license.sh
|
|
passenv = *
|
|
whitelist_externals =
|
|
{toxinidir}/scripts/check_license.sh
|
|
deps =
|
|
|
|
[testenv:mypy]
|
|
commands =
|
|
mypy setup.py superset tests
|
|
deps =
|
|
-rrequirements-dev.txt
|
|
|
|
[testenv:py36-mysql]
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
.[mysql]
|
|
|
|
[testenv:py36-postgres]
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
.[postgres]
|
|
|
|
[testenv:pylint]
|
|
commands =
|
|
pylint superset
|
|
deps =
|
|
-rrequirements.txt
|
|
-rrequirements-dev.txt
|
|
|
|
[tox]
|
|
envlist =
|
|
fossa
|
|
black
|
|
cypress-dashboard
|
|
cypress-explore
|
|
cypress-sqllab
|
|
cypress-sqllab-backend-persist
|
|
eslint
|
|
isort
|
|
javascript
|
|
mypy
|
|
pylint
|
|
license-check
|
|
skipsdist = true
|