Mercurial > hg > freeDiameter
view contrib/nightly_tests/README @ 353:5d988e250308
Fixes
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Tue, 29 Jun 2010 17:19:28 +0900 |
parents | 2521e4d91dac |
children | 9a9a9e1ed4cb |
line wrap: on
line source
This folder contains information and scripts to run a new test configuration for nightly builds and reporting the results to freeDiameter dashboard http://www.freediameter.net/CDash/index.php?project=freeDiameter The information comes from: http://www.itk.org/Wiki/CMake_Testing_With_CTest http://www.itk.org/Wiki/CMake_Scripting_Of_CTest http://www.itk.org/Wiki/CTest:Buildserver These are the instructions to setup a new build slave for the freeDiameter buildserver: 1) Install all dependencies for freeDiameter. See the "prereqs" file. $ sudo aptitude install `wget http://www.freediameter.net/hg/freeDiameter/raw-file/tip/contrib/nightly_tests/prereqs -O - | grep -v -e "$#"` 2) Create the "test" database for app_acct test (we assume the tests are run as user "test" here) # su - postgres # createuser test Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) n # logout $ whoami test $ createdb test $ psql test psql (8.4.4) Type "help" for help. test=> CREATE TABLE incoming_test ( recorded_on timestamp with time zone NOT NULL, "Accounting-Record-Type" integer, "Session-Id" bytea, "Accounting-Record-Number" integer, "Route-Record1" bytea, "Route-Record2" bytea, "Route-Record3" bytea, "Route-Record4" bytea ); \q 3) Create a directory ~/fDtests $ cd $ mkdir fDtests $ cd fDtests 4) Retrieve the runtests.sh script and save in this directory $ wget http://www.freediameter.net/hg/freeDiameter/raw-file/tip/contrib/nightly_tests/runtests.sh $ chmod +x runtests.sh 5) Create a file local.cmake defining the name of the build slave in this directory also. $ echo "SET(CTEST_SITE \""`hostname`"\")" > local.cmake 6) Run the script once to check it works properly 7) Set up a crontab to run the script