[Tinyos-devel] tinyos autobuilds

Jan Beutel j.beutel at ieee.org
Wed Aug 15 08:48:59 PDT 2007


hello all,

as some of you know, i am operating a continuous integration server
based on http://cruisecontrol.sourceforge.net that checks out tinyos-2.x
sources regularly, builds automatically, performs checks and sends out
notification emails on errors.

the cruisecontrol server can be accessed via:

http://tik42x.ee.ethz.ch:8080/index.jsp
http://tik42x.ee.ethz.ch:8080/buildresults/tinyos-2.x

this is still a pretty preliminary setup but i am working on enhancing
it to accommodate more functionality. currently the system works as
follows:

server: linux 2.6.16.32-ia32-isg-ee-sm-pxe-smp-1 i686 GNU/Linux
ncc: 1.2.4
nescc: 1.2.9
gcc: gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)

all other external tools are installed from
http://www.tinyos.net/dist-2.0.0/ using a custom build script (see
attachment) tinyos-tools are installed locally on every build so you are
sure to use the current toolchain.

after a clean checkout of CVS HEAD the following is built:

* tinyos-2.x/tools
* tinyos-2.x/tools/release
* tinyos-2.x/support/sdk/cpp/sf
* tinyos-2.x/support/sdk/java
* tinyos-2.x/apps (BaseStation, Blink, MultihopOscilloscope, Null, 
  Oscilloscope, Powerup, RadioCountToLeds, RadioSenseToLeds) for the   
  targets: mica2, mica2dot, micaz, tmote, eyesIFXv2, tinynode
* nesdoc for all the above apps
* tinyos-2.x/docs as html and pdf
* validation of all html and css in docs/html and docs/stylesheets



CURRENT CAVEATS:
- the tools are currently only built for i686 not x86_64, so the release
rpms are no good :-(
- the checking of the html docs hangs sometime and still needs a little
more love
- the server sometime dies accidentally and i only notice within a
couple of days if i am away from the office (be patient)

MINOR TODOS:
- publish rpms automatically
- publish all apps built
- publish memory usage for all apps as on:
http://tik42x.ee.ethz.ch:8080/buildresults/harvester?tab=metrics

MAJOR TODOS: 
- integrate john regehrs static testing stuff
- think about tunit integration...
- execute apps on testbed, collect and publish data



anyway. i probably forgot something. if you have anything that should be
included, let me know. if you are bugged by nasty emails that complain
about failed builds it's me bugging you.

jan


-- 
Dr. Jan Beutel                              j.beutel at ieee.org
Computer Engineering and Networks Laboratory, ETZ G75
ETH Zurich                             +41 44 632 70 32 Phone
Gloriastrasse 35                         +41 44 632 10 35 Fax
CH 8092 Zurich/Switzerland  http://www.tik.ee.ethz.ch/~beutel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: install_tos2.sh
Type: application/x-shellscript
Size: 6000 bytes
Desc: not available
Url : http://mail.millennium.berkeley.edu/pipermail/tinyos-devel/attachments/20070815/773082b1/install_tos2.bin


More information about the Tinyos-devel mailing list