(→Preparation) |
m (→Preparation) |
||
| (14 intermediate revisions not shown) | |||
| Line 10: | Line 10: | ||
Using static IP addresses on all OTS machines is strongly recommended. It is possible to setup the system also with dynamic IP addresses but it might cause problems every now and then because IP's and hostnames change. | Using static IP addresses on all OTS machines is strongly recommended. It is possible to setup the system also with dynamic IP addresses but it might cause problems every now and then because IP's and hostnames change. | ||
| - | All OTS machines need to be able to access other OTS machines based on their hostname. | + | '''Note''' All OTS machines need to be able to access other OTS machines based on their hostname. |
| + | |||
| + | How to check that DNS names are correct: | ||
| + | |||
| + | 1. Check OTS server's hostname | ||
| + | hostname | ||
| + | 2. Ping the OTS server's hostname from the OTS worker | ||
| + | ping <hostname> | ||
| + | |||
| + | If ping fails, add manually OTS server's hostname to OTS workers '''/etc/hosts''' file | ||
| + | <IP> <hostname> | ||
== Preparation == | == Preparation == | ||
| Line 32: | Line 42: | ||
* Get sources | * Get sources | ||
git clone git://gitorious.org/meego-quality-assurance/ots.git | git clone git://gitorious.org/meego-quality-assurance/ots.git | ||
| + | |||
| + | * List tags | ||
| + | git tag -l | ||
| + | |||
| + | * Checkout the latest tag | ||
| + | git checkout <tag_name> | ||
* Get building tools | * Get building tools | ||
| - | yum rpm-build python-setuptools | + | yum install rpm-build python-setuptools |
* Build packages | * Build packages | ||
| - | mv ots python-ots-0.8. | + | mv ots python-ots-0.8.x |
| - | tar czf python-ots-0.8. | + | tar czf python-ots-0.8.x.tar.gz python-ots-0.8.x |
| - | rpmbuild -tb python-ots-0.8. | + | rpmbuild -tb python-ots-0.8.x.tar.gz |
== OTS server installation == | == OTS server installation == | ||
| Line 45: | Line 61: | ||
* Install dependencies | * Install dependencies | ||
yum install Django python-amqplib python-configobj rabbitmq-server test-definition | yum install Django python-amqplib python-configobj rabbitmq-server test-definition | ||
| + | easy_install minixsv | ||
| + | yum install python-setuptools | ||
* Install OTS server components | * Install OTS server components | ||
| Line 59: | Line 77: | ||
* Configure OTS server settings | * Configure OTS server settings | ||
| - | sudo nano /etc/ | + | sudo nano /etc/ots/server.conf |
Recommended to change following: | Recommended to change following: | ||
'example_sw_product', example to 'meego_product' | 'example_sw_product', example to 'meego_product' | ||
'devicegroup', example to 'meego_n900' | 'devicegroup', example to 'meego_n900' | ||
| - | |||
| - | |||
| - | |||
* Install OTS server plug-ins | * Install OTS server plug-ins | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | See | + | See plug-ins from [[Quality/QA-tools/OTS/Plugins|OTS Plug-ins]] |
* Start OTS server | * Start OTS server | ||
| Line 88: | Line 99: | ||
* Configure OTS worker settings | * Configure OTS worker settings | ||
| - | sudo nano /etc/ots. | + | sudo nano /etc/ots/worker.conf |
Change 'devicegroup', example meego_n900 | Change 'devicegroup', example meego_n900 | ||
| Line 94: | Line 105: | ||
Change 'host' to server's address | Change 'host' to server's address | ||
| - | * | + | * Start OTS worker (as root) |
| - | + | ots_worker | |
| - | + | NOTE: if worker failed to start up with error like "socket.error: [Errno 113] No route to host", check that ots-worker is able to connect to ots-server | |
| - | + | ||
== OTS tools == | == OTS tools == | ||
| Line 126: | Line 136: | ||
* Configure conductor to use rpm and fetch /var/log/messages | * Configure conductor to use rpm and fetch /var/log/messages | ||
| - | sudo nano /etc/conductor.conf | + | sudo nano /etc/ots/conductor.conf |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
* Test manually that everything is OK, this is executed in the worker | * Test manually that everything is OK, this is executed in the worker | ||
| - | conductor -u <image url> | + | sudo conductor -u <image url> |
* Start OTS worker | * Start OTS worker | ||
| - | ots_worker | + | sudo ots_worker |
Contents |
These instructions have been tested with Fedora 13. Execute commands as root.
In MeeGo netbook, at least following packages needs to be installed manually:
python-amqp, python-django, minixsv, rabbitmq-server
Using static IP addresses on all OTS machines is strongly recommended. It is possible to setup the system also with dynamic IP addresses but it might cause problems every now and then because IP's and hostnames change.
Note All OTS machines need to be able to access other OTS machines based on their hostname.
How to check that DNS names are correct:
1. Check OTS server's hostname
hostname
2. Ping the OTS server's hostname from the OTS worker
ping <hostname>
If ping fails, add manually OTS server's hostname to OTS workers /etc/hosts file
<IP> <hostname>
There are two ways of getting OTS binary packages: from the source code or from the MeeGo Tools:Testing repository. From the repository you can get the stable version and from the source code the development version.
cd /etc/yum.repos.d/ yum install wget nano wget http://download.meego.com/live/Tools:/Testing/Fedora13/Tools:Testing.repo
yum check-update
Build packages from source (optional)
yum install git-core
git clone git://gitorious.org/meego-quality-assurance/ots.git
git tag -l
git checkout <tag_name>
yum install rpm-build python-setuptools
mv ots python-ots-0.8.x tar czf python-ots-0.8.x.tar.gz python-ots-0.8.x rpmbuild -tb python-ots-0.8.x.tar.gz
yum install Django python-amqplib python-configobj rabbitmq-server test-definition easy_install minixsv yum install python-setuptools
yum install python-ots-common python-ots-results python-ots-server
or if you are using own built packages
rpm -i ...
chkconfig --add rabbitmq-server chkconfig rabbitmq-server on
/etc/init.d/rabbitmq-server start
sudo nano /etc/ots/server.conf
Recommended to change following:
'example_sw_product', example to 'meego_product' 'devicegroup', example to 'meego_n900'
See plug-ins from OTS Plug-ins
ots_server
yum install python-amqplib testrunner-lite
yum install python-ots-common python-ots-worker
sudo nano /etc/ots/worker.conf
Change 'devicegroup', example meego_n900
Change 'host' to server's address
ots_worker
NOTE: if worker failed to start up with error like "socket.error: [Errno 113] No route to host", check that ots-worker is able to connect to ots-server
Tools are used for triggering test runs from the command line.
yum install python-ots-tools
ots_trigger -s localhost:8080 -b test_build -i http://url_to_image -p example_sw_product -e test@man.com
http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing/blobs/ks/meego-n900-autotest.ks
--save-kernel --package=tar.gz
yum install meego-ai-flaster eat-host
http://tablets-dev.nokia.com/maemo-dev-env-downloads.php?f=maemo_flasher-3.5_2.5.2.2.tar.gz Compile the flasher
sudo nano /etc/ots/conductor.conf
sudo conductor -u <image url>
sudo ots_worker