Blame run_ci_tests.sh

Pierre-Yves Chibon 781323
if [ -n "$REPO" -a -n "$BRANCH" ]; then
Pierre-Yves Chibon 781323
git remote rm proposed || true
Pierre-Yves Chibon 781323
git gc --auto
Pierre-Yves Chibon 781323
git remote add proposed "$REPO"
Pierre-Yves Chibon 781323
git fetch proposed
Pierre-Yves Chibon 781323
git checkout origin/master
Pierre-Yves Chibon 781323
git config --global user.email "you@example.com"
Pierre-Yves Chibon 781323
git config --global user.name "Your Name"
Pierre-Yves Chibon 781323
git merge --no-ff "proposed/$BRANCH" -m "Merge PR"
Pierre-Yves Chibon 9ee9ee
Pierre-Yves Chibon 9ee9ee
echo "Running tests for branch $BRANCH of repo $REPO"
Pierre-Yves Chibon 9ee9ee
echo "Last commit:"
Pierre-Yves Chibon 9ee9ee
git log -1
Pierre-Yves Chibon 781323
fi
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
DATE=`date +%Y%m%d`
Pierre-Yves Chibon 781323
HASH=`sha1sum requirements.txt | awk '{print $1}'`
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
if [ ! -d pagureenv-$DATE-$HASH ];
Pierre-Yves Chibon 781323
then
Pierre-Yves Chibon 781323
    rm -rf pagureenv*;
Pierre-Yves Chibon 781323
    virtualenv pagureenv-$DATE-$HASH --system-site-packages
Pierre-Yves Chibon 781323
    source pagureenv-$DATE-$HASH/bin/activate
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
    pip install pip --upgrade
Pierre-Yves Chibon 781323
    # Needed within the venv
Pierre-Yves Chibon 781323
    pip install nose --upgrade
Pierre-Yves Chibon 781323
    pip install --upgrade --force-reinstall python-fedora 'setuptools>=17.1' pygments
Pierre-Yves Chibon 781323
    pip install -r tests_requirements.txt
Pierre-Yves Chibon 49bf72
    pip install -r requirements-ev.txt  # We have one test on the SSE server
Pierre-Yves Chibon 781323
    sed -i -e 's|pygit2 >= 0.20.1||' requirements.txt
Pierre-Yves Chibon 781323
    pip install -r requirements.txt
Pierre-Yves Chibon 781323
    pip install psycopg2
Pierre-Yves Chibon 781323
    pip install python-openid python-openid-teams python-openid-cla
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
    pip uninstall cffi -y
Pierre-Yves Chibon 781323
else
Pierre-Yves Chibon 781323
    source pagureenv-$DATE-$HASH/bin/activate
Pierre-Yves Chibon 781323
fi
Pierre-Yves Chibon b1bbd1
trap deactivate SIGINT SIGTERM EXIT
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 781323
# Reload where the nosetests app is (within the venv)
Pierre-Yves Chibon 781323
hash -r
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 51c7db
Pierre-Yves Chibon 781323
python setup.py build
Pierre-Yves Chibon 781323
Pierre-Yves Chibon bfc8ce
PAGURE_CONFIG=`pwd`/tests/test_config \
Pierre-Yves Chibon bfc8ce
PYTHONPATH=pagure \
Pierre-Yves Chibon bfc8ce
./nosetests -v --with-xcoverage --cover-erase --cover-package=pagure
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 8d1443
if [ "$?" = "0" ]; then
Pierre-Yves Chibon 781323
Pierre-Yves Chibon 8d1443
    PYTHONPATH=pagure pylint -f parseable pagure | tee pylint.out
Pierre-Yves Chibon 8d1443
    pep8 pagure/*.py pagure/*/*.py | tee pep8.out
Pierre-Yves Chibon 8d1443
Pierre-Yves Chibon 8d1443
fi