diff --git a/.env_dev b/.env_dev new file mode 100644 index 000000000..db1a6ff5a --- /dev/null +++ b/.env_dev @@ -0,0 +1,8 @@ +DATABASE_URL = postgresql://postgres:@localhost:/sapl +SECRET_KEY=TravisTest +DEBUG=False +EMAIL_USE_TLS = True +EMAIL_PORT = 587 +EMAIL_HOST = 'smtp.interlegis.leg.br' +EMAIL_HOST_USER = 'sapl-test' +EMAIL_HOST_PASSWORD = '2BhCwbGHcZ' \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 06e7d6fd6..9d469a9b4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,45 @@ language: python -python: 3.4 -install: "pip install -r requirements/dev-requirements.txt" -script: py.test +sudo: required + +python: + - "3.4.3" + +services: + - postgresql + +addons: + postgresql: "9.3" + +install: + - sudo apt-get install git nginx python3-dev libpq-dev graphviz-dev graphviz pkg-config python-psycopg2 nodejs npm + - sudo ln -s /usr/bin/node + - pip install -r requirements/test-requirements.txt + - pip install --upgrade setuptools + +# Line 24 to 35 is a hack found in this link below +# It was used to fix an error in database building +# https://dockyard.com/blog/ruby/2013/03/29/running-postgresql-9-2-on-travis-ci + +before_script: + - sudo /etc/init.d/postgresql stop + - sudo cp /etc/postgresql/9.2/main/pg_hba.conf ./ + - sudo apt-get remove postgresql postgresql-9.2 -qq --purge + - source /etc/lsb-release + - echo "deb http://apt.postgresql.org/pub/repos/apt/ $DISTRIB_CODENAME-pgdg main" > pgdg.list + - sudo mv pgdg.list /etc/apt/sources.list.d/ + - wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - + - sudo apt-get update + - sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confnew" install postgresql-9.3 postgresql-contrib-9.3 -qq + - sudo /etc/init.d/postgresql stop + - sudo cp ./pg_hba.conf /etc/postgresql/9.3/main + - sudo /etc/init.d/postgresql start + - npm install -g bower + - cp .env_dev .env + - sed -i -e 's/getpass.getuser()/"postgres"/g' sapl/settings.py + - psql -c 'create database sapl;' -U postgres + +script: + - ./manage.py migrate + - ./manage.py bower install + - pip freeze + - ./test_and_check_qa.sh \ No newline at end of file diff --git a/requirements/dev-requirements.txt b/requirements/dev-requirements.txt index b4a0bed4d..63ab21d6c 100644 --- a/requirements/dev-requirements.txt +++ b/requirements/dev-requirements.txt @@ -2,11 +2,6 @@ autopep8==1.2.2 beautifulsoup4==4.4.1 django-debug-toolbar==1.4 -django-extensions==1.6.1 -django-floppyforms==1.6.1 -easy-thumbnails==2.3 -flake8==2.5.4 ipdb==0.9.0 pygraphviz==1.3rc2 -pytest-ipdb==0.1-prerelease2 - +pytest-ipdb==0.1-prerelease2 \ No newline at end of file diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 10d6300cd..4ff777ebd 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,23 +1,26 @@ -dj-database-url +dj-database-url==0.4.1 django-admin-bootstrapped==2.5.7 django-bootstrap3==7.0.1 django-bower==5.1.0 django-braces==1.8.1 django-compressor==2.0 django-crispy-forms==1.6.0 -python-decouple==3.0 +django-extensions==1.6.1 django-extra-views==0.7.1 django-filter==0.13.0 +django-floppyforms==1.6.1 django-model-utils==2.4 django-sass-processor==0.3.4 django==1.9.5 djangorestframework +easy-thumbnails==2.3 git+git://github.com/interlegis/trml2pdf.git libsass==0.11.0 psycopg2==2.6.1 +python-decouple==3.0 pytz==2016.3 pyyaml==3.11 rtyaml==0.0.2 unipath==1.1 python-magic==0.4.10 -gunicorn==19.4.5 +gunicorn==19.4.5 \ No newline at end of file diff --git a/requirements/test-requirements.txt b/requirements/test-requirements.txt index 5929d4dec..03bd937a2 100644 --- a/requirements/test-requirements.txt +++ b/requirements/test-requirements.txt @@ -1,10 +1,11 @@ -r requirements.txt -coverage +coverage==4.0.3 django-webtest -isort -model_mommy -pep8 -pytest -pytest-cov -pytest-django -webtest +flake8==2.5.4 +isort==4.2.5 +model_mommy==1.2.6 +pep8==1.7.0 +pytest==2.7.2 +pytest-cov==2.2.1 +pytest-django==2.9.1 +webtest==2.0.21 \ No newline at end of file