sudo: false
language: python
cache: pip
python:
  - "2.6"
  - "2.7"
  - "3.3"
  - "3.4"
  - "3.5"
  - "3.5-dev" # 3.5 development branch

install: "pip install -r requirements/dev.txt"

services:
  - postgresql
  - redis-server

addons:
  postgresql: "9.4"

before_script:
  # Install JS dependencies
  - npm install -g bower less
  - bower install

  # Create test DB
  - psql -c 'create database doorman_test;' -U postgres

  # Launch celery worker for tests
  - env DOORMAN_ENV=test celery worker -D -A doorman.worker:celery -l DEBUG

script: python manage.py test

sudo: false
language: python
cache: pip
python:
  - "2.7"
  - "3.4"
  - "3.6"
  - "nightly" # 3.7 development branch

install:
  - "pip install -r requirements/dev.txt"
  - "pip install flake8"

services:
  - postgresql
  - redis-server

addons:
  postgresql: "9.4"

before_script:
  # stop the build if there are Python syntax errors or undefined names
  - flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics
  # exit-zero treats all errors as warnings.  The GitHub editor is 127 chars wide
  - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics

  # Install JS dependencies
  - npm install -g bower less
  - bower install

  # Create test DB
  - psql -c 'create database doorman_test;' -U postgres

  # Launch celery worker for tests
  - env DOORMAN_ENV=test celery worker -D -A doorman.worker:celery -l DEBUG

script: python manage.py test

Remove EOL versions of Python, add Flake8
Travis: Remove EOL versions of Python, add Flake8

Python 2.6 end of life was five years ago and 3.3 end of life was last year.