language: python dist: bionic node_js: - "6.2.0" addons: postgresql: "9.4" matrix: include: - python: "3.7" env: TOXENV=py37 cache: directories: - node_modules - .pip_download_cache env: global: - PIP_DOWNLOAD_CACHE=".pip_download_cache" # The following line is a temporary workaround for this issue: https://github.com/pypa/setuptools/issues/2230 - SETUPTOOLS_USE_DISTUTILS=stdlib # do not load /etc/boto.cfg with Python 3 incompatible plugin # https://github.com/travis-ci/travis-ci/issues/5246#issuecomment-166460882 - BOTO_CONFIG=/doesnotexist before_script: - psql -c "create database lemur;" -U postgres - psql -c "create user lemur with password 'lemur;'" -U postgres - psql lemur -c "create extension IF NOT EXISTS pg_trgm;" -U postgres - npm config set registry https://registry.npmjs.org - npm install -g bower - pip install --upgrade setuptools install: - pip install coveralls - pip install bandit script: - make test - bandit -r . -ll -ii -x lemur/tests/,docs after_success: - coveralls notifications: email: lemur@netflix.com on_success: never on_failure: always