-
Notifications
You must be signed in to change notification settings - Fork 8
Come testare
Indice
Questa pagina serve per spiegare come si lancia una versione di libreant, e quindi come si fa a testarla.
- prerequisiti
- Scaricare la robbba
- installare
- testare
ricordati di leggere il readme!
sudo apt-get install python-dev git-extras elasticsearch python-virtualenv virtualenvwrapper sudo service start elasticsearch sudo wget http://ix.io/fNP -O /usr/bin/pullreq
Inoltre dovete creare il file /usr/bin/git-pr
che e' una robettina tanto utile. Fatelo con sudo gedit /usr/bin/git-pr
o come preferite
#!/bin/sh
#
# check whether current directory is inside a git repository
#
is_git_repo() {
git rev-parse --show-toplevel > /dev/null 2>&1
result=$?
if test $result != 0; then
>&2 echo 'Not a git repo!'
exit $result
fi
}
is_git_repo
# Based on https://gist.github.com/gnarf/5406589
if test "$1" = "clean"; then
git for-each-ref refs/heads/pr/* --format='%(refname)' | while read ref; do
git branch -D ${ref#refs/heads/}
done
else
test -z $1 && echo "pr number required." 1>&2 && exit 1
git fetch -fu ${2:-origin} refs/pull/$1/head:pr/$1 && git checkout pr/$1
fi
I git-extras non e' che sono importantissimi, pero' poi nell'howto li uso. La versione su aur non e' aggiornatissima, invece quella nei repo di boyska lo e'. Se non vi va di aggiungere i repo di boyska, trovate il modo di sbrigarvela da soli (hint: QUI IL PKGBUILD NUOVO).
pacaur -S git-extras elasticsearch python2-virtualenv python-virtualenvwrapper sudo systemctl start elasticsearch sudo wget http://ix.io/fNP -O /usr/bin/pullreq
Ok, devi scaricare il codice. Ovviamente cosa scaricare dipende da cosa devi testare.
cd /tmp
git clone https://github.com/insomnia-lab/libreant
cd libreant
se vuoi testare, per esempio, la pull request 22 ( https://github.com/insomnia-lab/libreant/pull/22 )
pullreq e' uno scriptazzo che dato l'url della pull request, la clona in una directory fresca fresca
pullreq https://github.com/insomnia-lab/libreant/pull/22
cd /tmp/pr.libreant-42*
Visita https://github.com/insomnia-lab/libreant/pull/22 e vedrai che in alto c'e'
La parte col cerchio rosso vuol dire che dobbiamo clonare dal repo ael-code nella branch add_book_rev.
cd /tmp
git clone https://github.com/ael-code/libreant -b add_book_rev pr-22
cd pr-22
- crea un virtualenv tutto pulitino
- installa!
virtualenv -p /usr/bin/python2 venv
source venv/bin/activate
python setup.py install
Prima di tutto, ricordati che devi aver avviato elasticsearch
come spiegato nei Prerequisiti.
Tipicamente devi lanciare il webserver e fare delle prove li'. In questo caso (assicurandoti di essere "dentro" il virtualenv) fai cosi':
webant
e dopo un po' il webserver dovrebbe apparirti come http://localhost:5000/