123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- #
- # 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 --exclude=load_examples_test {posargs:tests}
- 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-frontend/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-frontend/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-frontend/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-frontend/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-frontend
- 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-frontend/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
- [testenv:docs]
- commands =
- cp -r superset-frontend/images/ docs/_static/images/
- sphinx-build -b html docs _build/html -W
- deps =
- -rrequirements.txt
- -rrequirements-dev.txt
- -rdocs/requirements.txt
- [tox]
- envlist =
- fossa
- black
- cypress-dashboard
- cypress-explore
- cypress-sqllab
- cypress-sqllab-backend-persist
- eslint
- isort
- javascript
- mypy
- pylint
- license-check
- docs
- skipsdist = true
|