Thanks Sandeep Chawla.
I think it is lava-job-runner.py, I couldn't find lava-cm-job-runner.py in the git.
thanks,
uma..
________________________________ From: Sandeep Chawla sandeep@cyngn.com Sent: Wednesday, July 20, 2016 10:29:02 PM To: Quentin Schulz Cc: Umamaheswara Rao Lankoti; Neil Williams; Lava Users Mailman list Subject: Re: [Lava-users] LAVA setup for continuous integration validation of Android builds
Also ,make sure the conf file are present in /etc/lava-dispatcher/device-types and /etc/lava-dispatcher/devices before you try to add devices and device-types in Lava-scheduler-app . I have experienced that if you the conf files are added later, the device types usually are not detected.
I have a successful Android CI system , which uses builds from a jenkins build system and runs various android tests including CTS on android devices. https://github.com/kernelci/lava-ci.git is a good refrence to schedule jobs. lava-cm-job-runner.py is your starting point.
You can modify it to suit your needs.
Thanks Sandeep
On Wed, Jul 20, 2016 at 5:45 AM, Quentin Schulz <quentin.schulz@free-electrons.commailto:quentin.schulz@free-electrons.com> wrote: On 20/07/2016 14:32, Umamaheswara Rao Lankoti wrote:
Hi Neil Williams
Many device types are available in default config under /usr/lib/python2.7/dist-packages/lava_dispatcher/default-config/lava-dispatcher/device-types/. But I am unable to find these default device types in drop-down list box while adding a new device (Home->lava_scheduler_app->Devices->Add device).
Am I missing any configuration ? How to get back the list of default available devices ?
You have to add the device types first: Home->lava_scheduler_app->Device types->Add device type
The name of the device type is the name of the configuration file (without the extension) in /etc/lava-dispatcher/device-types/ Note that the device_type entry in your device configuration file (in /etc/lava-dispatcher/devices/) MUST be that name.
I don't think there is an automatic discovery mechanism for device types. (Neither for devices)
Quentin
thanks,
uma..
*From:* Lava-users <lava-users-bounces@lists.linaro.orgmailto:lava-users-bounces@lists.linaro.org> on behalf of Umamaheswara Rao Lankoti <ulankoti@innominds.commailto:ulankoti@innominds.com> *Sent:* Wednesday, July 20, 2016 4:34:49 PM *To:* Neil Williams *Cc:* Lava Users Mailman list *Subject:* Re: [Lava-users] LAVA setup for continuous integration validation of Android builds
Thanks Niel Williams.
Are there any sample jobs available to verify on Android devices. My purpose is to flash a build {boot, system .. etc images} into attached device in fastboot mode and then to check whether adb shell is accessible or not upon booting the device to home screen.
Please help provide references if any.
thanks,
uma..
*From:* Neil Williams <neil.williams@linaro.orgmailto:neil.williams@linaro.org> *Sent:* Wednesday, July 20, 2016 3:41:53 PM *To:* Umamaheswara Rao Lankoti *Cc:* Lava Users Mailman list; senthil.kumaran@linaro.orgmailto:senthil.kumaran@linaro.org *Subject:* Re: [Lava-users] LAVA setup for continuous integration validation of Android builds
On 20 July 2016 at 11:03, Umamaheswara Rao Lankoti <ulankoti@innominds.commailto:ulankoti@innominds.com> wrote:
Thanks Neil Williams.
I tried creating sample job, looks like job not successful. How to debug and where to look for debug logs?
"ps -ax|grep lava" results below:
795 ? S 0:00 /usr/bin/python /usr/bin/lava-slave --master tcp://localhost:5556 --socket-addr tcp://localhost:5555 --level=DEBUG 796 ? Sl 0:00 /usr/bin/python /usr/bin/lava-dispatcher-slave --master tcp://localhost:5556 --socket-addr tcp://localhost:5555 --level=DEBUG 798 ? S 0:00 /usr/bin/python /usr/bin/lava-coordinator --loglevel=DEBUG 860 ? S 0:00 /usr/bin/python /usr/bin/lava-master manage --instance-template=/etc/lava-server/{{filename}}.conf --instance=default dispatcher-master 863 ? S 0:00 /usr/bin/python /usr/bin/lava-daemon manage --instance-template=/etc/lava-server/{{filename}}.conf --instance=default scheduler --logfile /var/log/lava-server/lava-scheduler.log --loglevel=debug 864 ? Sl 0:03 /usr/bin/python /usr/bin/lava-server manage --instance-template=/etc/lava-server/{{filename}}.conf --instance=default dispatcher-master 865 ? Sl 0:03 /usr/bin/python /usr/bin/lava-server manage --instance-template=/etc/lava-server/{{filename}}.conf --instance=default scheduler --logfile /var/log/lava-server/lava-scheduler.log --loglevel=debug 1116 ? S 0:00 /usr/bin/python /usr/sbin/lavapdu-listen --loglevel=DEBUG 1242 ? Ss 0:00 postgres: lavaserver lavaserver ::1(37311) idle 1248 ? Ss 0:00 postgres: lavaserver lavaserver ::1(37312) idle
lava-master, lava-daemon, lava-server's dispatcher and scheduler processes are taking "instance-template" argument from "/etc/lava-server/{{filename}}.conf" . Looks like {{filename}} is not resolved
That's normal.
The output you've pasted shows which log files are in use.
Django errors, if any, may show up in /var/log/lava-server/django.log
Job output will be in /var/lib/lava-server/default/media/job-output/ - you'll need to su to the lavaserver user to access those.
Use the standard jobs first: https://git.linaro.org/lava-team/refactoring.git/tree/HEAD:/standard
(There can be whitespace issues when copying and pasting directly from the docs.)
From: Neil Williams <neil.williams@linaro.orgmailto:neil.williams@linaro.org> Sent: Wednesday, July 20, 2016 1:22:42 PM
To: Umamaheswara Rao Lankoti Cc: Lava Users Mailman list; senthil.kumaran@linaro.orgmailto:senthil.kumaran@linaro.org Subject: Re: [Lava-users] LAVA setup for continuous integration validation of Android builds
On 20 July 2016 at 06:37, Umamaheswara Rao Lankoti <ulankoti@innominds.commailto:ulankoti@innominds.com> wrote:
Hi Neil Williams,
Thanks for the clarification. I used debian jessie-backports option and installed lava. lava-server and lava-dispatcher versions installed are 2016.6-1. Earlier I tried to install lava without backports option on Jessie and installed version based in 2014.
Installation type selected is "Single Master Instance" installation. Does it support V2 features ? Do I need to selection installation type as "Pipeline" explicitly for V2 features ?
Pipeline V2 is part of 2016.6 (and all releases since 2016.2). See the LAVA v2 section of the Help menu on your own instance for more information.
thanks,
uma..
From: Neil Williams <neil.williams@linaro.orgmailto:neil.williams@linaro.org> Sent: Tuesday, July 19, 2016 11:49:35 PM To: Umamaheswara Rao Lankoti Cc: Lava Users Mailman list; senthil.kumaran@linaro.orgmailto:senthil.kumaran@linaro.org Subject: Re: [Lava-users] LAVA setup for continuous integration validation of Android builds
On 19 July 2016 at 18:54, Umamaheswara Rao Lankoti <ulankoti@innominds.commailto:ulankoti@innominds.com> wrote:
Thank you Senthil Kumaran.
Looks like Debian Jessie supports only LAVA v1, which is deprecated.
Is LAVA v2 on Debian Sid suggested for production use ?
2016.6-2 in unstable and testing has also been backported to jessie-backports and is the same version as is running on the Cambridge LAVA production lab.
Debian unstable itself is less useful for production use. Install Debian Jessie, add an apt source for jessie-backports and then install the LAVA packages from backports.
https://staging.validation.linaro.org/static/docs/v2/installing_on_debian.ht...
thanks,
uma..
From: Senthil Kumaran S <senthil.kumaran@linaro.orgmailto:senthil.kumaran@linaro.org> Sent: Tuesday, July 19, 2016 7:03:28 PM To: Umamaheswara Rao Lankoti; Lava Users Mailman list Subject: Re: LAVA setup for continuous integration validation of Android builds
Hi Mahesh,
On Tuesday 19 July 2016 05:58 PM, Umamaheswara Rao Lankoti wrote:
I am Umamaheswara Rao working for Innominds and I am trying to evaluate LAVA framework as part of Continuous Integration job.
Nice to know.
I am looking at automating the smoke tests with LAVA, downloading a newly generated build from Jenkins, flash it on android phone, boot into home screen and run a minimal set of usecases, report success/failure for the test cases, etc..
There is no direct integration such as plugins which does this in LAVA. But you can submit jobs to LAVA via scripts, once the builds are ready in Jenkins. This is already done as part of many jenkin based CI loops used within Linaro and elsewhere.
Looking at the documentation, I came to know that Ubuntu support is stopped. Would Debian Jessie be supported in future?
Yes you are right Ubuntu is deprecated. Debian will be supported in future. We support Debian Jessie and Testing as of today.
PS: I ve added lava-users mailing list, so that you would get more inputs on this topic, in case if I ve missed anything.
Thank You.
Senthil Kumaran S http://www.stylesen.org/ http://www.sasenthilkumaran.com/
Lava-users mailing list Lava-users@lists.linaro.orgmailto:Lava-users@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lava-users
--
Neil Williams
neil.williams@linaro.orgmailto:neil.williams@linaro.org http://www.linux.codehelp.co.uk/
--
Neil Williams
neil.williams@linaro.orgmailto:neil.williams@linaro.org http://www.linux.codehelp.co.uk/
--
Neil Williams
neil.williams@linaro.orgmailto:neil.williams@linaro.org http://www.linux.codehelp.co.uk/
Lava-users mailing list Lava-users@lists.linaro.orgmailto:Lava-users@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lava-users
_______________________________________________ Lava-users mailing list Lava-users@lists.linaro.orgmailto:Lava-users@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lava-users