There are (at least) two ways to run your own private patchbot.
In any case, it is better to have disk space available and a powerful enough machine.
Run on all tickets
You can let the patchbot choose the tickets it will run on.
- Install the patchbot using "sage -i patchbot"
- Run the patchbot using "sage -patchbot"
I will run forever, as long as it finds a ticket to work on. Tickets are only considered if their authors are trusted.
Run on chosen tickets
Here is a proposal on how to use the patchbot only on tickets you want to work on.
Warning: this works for a mercurial setting, not tested for the new git setting.
install the latest sage development release (download from http://www.sagemath.org/download-latest.html and make)
install the latest patchbot (clone from http://github.com/robertwb/sage-patchbot)
- in a terminal, inside your_sage_home_dir, "./sage -clone 0"
- in a terminal: "cd sage-patchbot/src" then "ipython"
in ipython, "from patchbot import Patchbot", then "P = Patchbot('your_sage_home_dir',"http://patchbot.sagemath.org/",None,plugin_only=True)" or "P = Patchbot('your_sage_home_dir',"http://patchbot.sagemath.org/",None)"
The first one will only run the plugins (much faster), the second one will run all the tests (much slower).
- Then choose your favorite ticket number N and "P.test_a_ticket(N)"
It is important that sage is in its initial state when running the patchbot (sage-main branch with no patch applied).