[flake8] accept-encodings = utf-8 application-import-names = superset exclude = .tox docs superset/assets superset/data superset/migrations superset/templates ignore = FI12 FI15 FI16 FI17 FI50 FI51 FI53 FI54 import-order-style = google max-line-length = 90 require-code = true [testenv] commands = {toxinidir}/superset/bin/superset db upgrade nosetests {posargs} deps = -rrequirements.txt -rrequirements-dev.txt coverage mock nose setenv = PYTHONPATH = {toxinidir} SUPERSET_CONFIG = tests.superset_test_config SUPERSET_HOME = {envtmpdir} py27-mysql: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8 py34-mysql: SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset py{27,34,36}-postgres: SUPERSET__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/superset py{27,34,36}-sqlite: SUPERSET__SQLALCHEMY_DATABASE_URI = sqlite:////{envtmpdir}/superset.db whitelist_externals = npm [testenv:eslint] changedir = {toxinidir}/superset/assets commands = npm run lint deps = [testenv:flake8] commands = flake8 deps = flake8 flake8-coding flake8-commas flake8-future-import flake8-import-order flake8-quotes [testenv:javascript] commands = npm install -g npm@'>=5.6.0' {toxinidir}/superset/assets/js_build.sh deps = [testenv:pylint] commands = pylint superset --errors-only deps = -rrequirements.txt -rrequirements-dev.txt pylint [tox] envlist = eslint flake8 javascript pylint skipsdist = true