[Buildbot-devel] More BuildStep configuration
Benoit Sigoure
tsuna at lrde.epita.fr
Sat May 26 10:13:02 UTC 2007
Quoting Aaron_Hsieh at PlayStation.Sony.Com:
> Hi all,
>
> I was wondering if there was a way to run more than 1 process under a
> single BuildStep instance without having to resort to writing external
> scripts. There are certain tests that my projects have to run a lot of
> which require certain commands to be run before the actual test is called.
> I would use each command in their own separate step, but I don't want to
> clutter up my Waterfall too much. Are there any suggestions on how to do
> this? I even tried creating my own class to overload the ShellCommand
> class to no avail.
Hello,
a ShellCommand can either be a list of strings or a simple string. If
you use a simple string, then you can put any shell command or script
in this string.
Thus you can do:
myfactory.addStep(step.Configure, command='cmd1 && cmd2 && cmd3')
eg:
myfactory.addStep(step.Configure, command='''\
./configure -C %s
rv=$?
echo "config.log:"; cat config.log
(exit $rv)''' % (configure_args))
I often do this too:
myfactory.addStep(step.Configure, command='''set -ex
cmd1
cmd2
cmd3''')
This way you clearly see what's going on in the logs (thanks to set
-x) and if any command fails, the step fails (thanks to set -e).
I hope this helps.
Cheers,
--
Benoit Sigoure aka Tsuna
EPITA Research and Development Laboratory
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
More information about the devel
mailing list