diff --git a/.travis.yml b/.travis.yml index cb6c97e6..670b6600 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +# Use a container-based environment +sudo: false + language: python python: @@ -17,12 +20,16 @@ env: matrix: fast_finish: true -before_install: -- travis_retry sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 -- echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | - sudo tee /etc/apt/sources.list.d/mongodb.list -- travis_retry sudo apt-get update -- travis_retry sudo apt-get install mongodb-org-server +services: +- mongodb + +addons: + apt: + sources: + - mongodb-3.0-precise + packages: + - mongodb-org-server + - mongodb-org-shell install: - sudo apt-get install python-dev python3-dev libopenjpeg-dev zlib1g-dev libjpeg-turbo8-dev @@ -45,7 +52,7 @@ script: # For now only submit coveralls for Python v2.7. Python v3.x currently shows # 0% coverage. That's caused by 'use_2to3', which builds the py3-compatible # code in a separate dir and runs tests on that. -after_script: +after_success: - if [[ $TRAVIS_PYTHON_VERSION == '2.7' ]]; then coveralls --verbose; fi notifications: @@ -56,11 +63,22 @@ branches: - master - /^v.*$/ +# Whenever a new release is created via GitHub, publish it on PyPI. deploy: provider: pypi user: the_drow password: secure: QMyatmWBnC6ZN3XLW2+fTBDU4LQcp1m/LjR2/0uamyeUzWKdlOoh/Wx5elOgLwt/8N9ppdPeG83ose1jOz69l5G0MUMjv8n/RIcMFSpCT59tGYqn3kh55b0cIZXFT9ar+5cxlif6a5rS72IHm5li7QQyxexJIII6Uxp0kpvUmek= + + # create a source distribution and a pure python wheel for faster installs + distributions: "sdist bdist_wheel" + + # only deploy on tagged commits (aka GitHub releases) and only for the + # parent repo's builds running Python 2.7 along with dev PyMongo (we run + # Travis against many different Python and PyMongo versions and we don't + # want the deploy to occur multiple times). on: tags: true repo: MongoEngine/mongoengine + condition: "$PYMONGO = dev" + python: 2.7