sudo: true dist: xenial language: python python: - "3.7" jobs: include: - stage: lint name: "pylint lbrynet" install: - pip install pylint - pip install git+https://github.com/lbryio/torba.git - pip install git+https://github.com/lbryio/lbryschema.git - pip install -e . script: pylint lbrynet - stage: tests name: "Unit Tests" install: - pip install coverage - pip install git+https://github.com/lbryio/torba.git - pip install git+https://github.com/lbryio/lbryschema.git - pip install -e .[test] script: coverage run --source=lbrynet -m twisted.trial tests.functional tests.unit after_success: - bash <(curl -s https://codecov.io/bash) - name: "Integration Tests" install: - pip install tox-travis coverage - pushd .. && git clone https://github.com/lbryio/electrumx.git --branch lbryumx && popd - pushd .. && git clone https://github.com/lbryio/orchstr8.git && popd - pushd .. && git clone https://github.com/lbryio/lbryschema.git && popd - pushd .. && git clone https://github.com/lbryio/lbryumx.git && popd - pushd .. && git clone https://github.com/lbryio/torba.git && popd script: tox after_success: - coverage combine tests/ - bash <(curl -s https://codecov.io/bash) cache: directories: - $HOME/.cache/pip - $HOME/Library/Caches/pip - $TRAVIS_BUILD_DIR/.tox