From 4c2c1f5357f3664fa2a7d44eb0269e90e23d1bf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 14 Feb 2016 20:27:33 +0100 Subject: [PATCH] misc: add continuous integration support (jenkins.sh) --- jenkins.sh | 19 +++++++++++++++++++ requirements.txt | 4 ++++ 2 files changed, 23 insertions(+) create mode 100755 jenkins.sh create mode 100644 requirements.txt diff --git a/jenkins.sh b/jenkins.sh new file mode 100755 index 00000000..e19f335a --- /dev/null +++ b/jenkins.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +rm -f coverage.xml +rm -f test_results.xml + +export PIP_USE_WHEEL=no +pip install --upgrade 'pip<8' +pip install --upgrade pylint==1.4.0 astroid==1.3.2 # 1.4.1 is buggy +pip install --upgrade pytest pytest-django pytest-cov WebTest +pip install --upgrade -r requirements.txt + +PYTHONPATH=$(pwd):$PYTHONPATH DJANGO_SETTINGS_MODULE=chrono.settings CHRONO_SETTINGS_FILE=tests/settings.py \ + py.test --junitxml=test_results.xml --cov-report xml --cov=chrono/ --cov-config .coveragerc tests/ + +test -f pylint.out && cp pylint.out pylint.out.prev +(pylint -f parseable --rcfile /var/lib/jenkins/pylint.django.rc chrono | tee pylint.out) || /bin/true +test -f pylint.out.prev && (diff pylint.out.prev pylint.out | grep '^[><]' | grep .py) || /bin/true diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..7589f80e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +django>=1.7, <1.8 +gadjo +djangorestframework>=3.1 +django-jsonfield >= 0.9.3