language: python cache: pip services: - mysql - postgresql addons: apt: sources: - mysql-5.7-trusty packages: - mysql-server - mysql-client env: - TESTING_DATABASE_URL='mysql+pymysql://root:password@localhost/ctfd' - TESTING_DATABASE_URL='sqlite://' - TESTING_DATABASE_URL='postgres://postgres@localhost/ctfd' python: - 2.7 - 3.6 before_install: - sudo mysql -e "use mysql; update user set authentication_string=PASSWORD('password') where User='root'; update user set plugin='mysql_native_password';FLUSH PRIVILEGES;" - sudo mysql_upgrade -u root -ppassword - sudo service mysql restart - sudo rm -f /etc/boto.cfg - export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE - export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY install: - pip install -r development.txt before_script: - psql -c 'create database ctfd;' -U postgres script: - pycodestyle --ignore E501,E712,E402 CTFd/ tests/ - nosetests -v -d --with-randomly after_success: - codecov