The Center for Distributed Object Computing has automated daily builds to keep track of the progress made each day for selected software and hardware platforms.
Below are the steps to take to add a platform to the current platforms included in the daily builds. BUILD_NAME should be replaced with the name you want to give the build (e.g., Solaris8_gcc). It can be helpful to embed the OS and the compiler used in BUILD_NAME as in the example in the previous sentence (i.e., Solaris8_gcc => the Solaris 8 operating system and GNU's gcc/g++ compiler).
$ cvs checkout ACE_wrappers $ cd ACE_wrappers $ mkdir build build/BUILD_NAME $ ./bin/create_ace_build -a build/BUILD_NAME $ mkdir build/BUILD_NAME/auto_compile $ touch build/BUILD_NAME/auto_compile/history
$ echo '#include "ace/config-sunos5.8.h" > build/BUILD_NAME/ace/config.h
$ cd build/BUILD_NAME/include/makeinclude $ echo 'include $(ACE_ROOT)/include/makeinclude/platform_sunos5_g++.GNU' > platform_macros.GNU $ echo 'debug=0' >> platform_macros.GNU
$ su bugzilla $ cd ~/bin $ cp auto_compile_sunos_gcc272 auto_compile_sunos8_gccModify the new auto compile file as needed. At a minimum, CHECKOUT and BUILD will need to be modified.
$ ssh -l bugzilla machine_of_choice $ crontab -e Add cron job to kick off the build every day.
$ cd ~bugzilla/.www-docs/cgi-bin $ vi showlog.cgi # to include the build you're makingModify the new auto compile file as needed. At a minimum, CHECKOUT and BUILD will need to be modified.
The Win32 builds use a different set of scripts from the Unix nightly builds. Instructions will be provided here for them at a future date.
The scoreboard is the web page created by
ACE_wrappers/bin/nightlybuilds/scoreboard_update.pl
. The main
build scoreboard for the DOC Group is located at
http://tao.doc.wustl.edu/scoreboard/.
The scoreboard_update.pl
works by downloading a directory
via http, determining the build that has run last, download it, and
then parse and create html documents based on it. It requires that the
builds name their logs based on the time that the log was created (both
auto_compile
and prepare_log.pl
do this
correctly).
To integrate into the scoreboard, the following steps should be taken:
ACE_wrappers/bin/nightlybuilds/*.lst
. The main scoreboard
uses builds.lst. Each entry looks like the following:
[BUILD_NAME] TYPE = TIMEONLY LIST = http://ace.cs.wustl.edu/~bugzilla/auto_compile_logs/build_dir/ WEB = http://ace.cs.wustl.edu/~bugzilla/cgi-bin/show_log_dir.cgi?build_dirBUILD_NAME, LIST, and WEB should be updated to the appropriate values. TYPE currently needs to be TIMEONLY. LIST refers to the address needed to browse the logs directory. WEB refers to the address used to link to the logs directory (we usually put a url to the show_log_dir.cgi script here).