Hi Milosz,

I have tried Interactive test method for small test suite (5-10 testcases). And true, Interactive test can't generate overlay. But my actual suite contains more than 200 testcases. And for each testcase execution have to invoke the command in job description as a name:   command: in interactive test module looks tricky for me to maintain . that's why i am looking for alternate solution!!.

Thanks Milosz for your time and support :)

Regards,
Nagendra S    

On Tue, Sep 27, 2022 at 1:28 PM Milosz Wasilewski <milosz.wasilewski@foundries.io> wrote:
On Mon, Sep 26, 2022 at 7:25 PM Nagendra Singamsetti
<nag.singam91@gmail.com> wrote:
>
> Thanks Milosz !! for the quick response.
>
> As you mention in the earlier comment  -->  The only other option I found is applying overlay using "download"
> action. This only works for: "cpio (newc format) and ext4 images
>
> You mean, if I build a root file system with ext4 format(like boot from SD-Ext4 ) will it help out?  If So, Can you please point me to the sample job description for my reference.

I haven't used it for a long time so I don't remember exactly how to
do that, sorry :(

>
> And Is interactive method suites in this case. Becz DUT having limitation of using lava-test-shell/monitor methods to test my suite from LAVA.
> My End goal here is LAVA test method should pick up/phrase the pass/fail returns from the test return values.

hmm, have you tried it? I don't think interactive test generates an
overlay as it's executed from the worker (over serial) rather than
from shell.

Best Regards,
Milosz

>
> Regards
> Nagendra S
>
>
>
> On Mon, Sep 26, 2022 at 11:28 PM Milosz Wasilewski <milosz.wasilewski@foundries.io> wrote:
>>
>> On Mon, Sep 26, 2022 at 6:15 PM Milosz Wasilewski
>> <milosz.wasilewski@foundries.io> wrote:
>> >
>> > On Mon, Sep 26, 2022 at 5:33 PM Nagendra Singamsetti
>> > <nag.singam91@gmail.com> wrote:
>> > >
>> > > Hi Milosz,
>> > > I wasn't able to download an overlay over HTTP(wget or curl) due to my board(DUT) can't support the network drivers(not developed as of now).
>> > >
>> > > I am curious to now, How to modify my rootfs in a LAVA job to include overlay. Can you please share with me the sample job/supported device-type jinja2. (or)  Is any recipe available in yocto to make this possible as i am using yocto as a build tool to generate images and OS --> Linux 5.4.25-yocto-standard
>> > >
>> >
>> > Overlay is applied in deployment. Here is a (almost) full list:
>> > https://master.lavasoftware.org/static/docs/v2/actions-deploy.html
>> >
>> > Not all deployment methods support rootfs modifications. I think (I
>> > didn't try so I'm not 100% sure) you could download your images using
>> > 'downloads' deployment. Add overlay using docker postprocessing. After
>> > this flash the images to your device as usual. How exactly would this
>> > be done, I don't know. Example deployment with postprocessing would
>> > look like this:
>> >
>> > - deploy:
>> >     to: downloads  # this is correct. There are 2 similar deployments:
>> > download; downloads
>> >     images:
>> >       image:
>> >         url: your_image.wic.gz
>> >         compression: gz
>> >     postprocess:
>> >        docker:
>> >           image: docker_image_name # this can come from hub.docker.io
>> > or some other registry
>> >           steps:
>> >             - shell script step1
>> >             - shell script step2
>> >            ...
>> > - deploy:
>> >     to: flasher  # or some other method. I'm using flasher with my devices
>> >     images:
>> >         image:
>> >             url: downloads://your_image.wic
>> >
>> > As I wrote, I didn't try this so this is just speculation. How to
>> > access overlay (if it's possible?) in the postprocess remains an open
>> > question. I'll ask Antonio, maybe he has an example.
>>
>> I took a quick look at the code and I don't think this is possible.
>> There are 2 issues here:
>> 1. postprocess steps happens before overlay is prepared
>> 2. you could apply overlay in flasher script but there is no way to
>> get the path from LAVA
>> This would be possible but requires changes in LAVA. At least this is
>> how I understand the code. LAVA would need to extract "file" from
>> "compress-overlay" namespace and expose it to a custom script (via env
>> variable for example).
>>
>> The only other option I found is applying overlay using "download"
>> action. This only works for: "cpio (newc format) and ext4 images".
>>
>> Best Regards,
>> Milosz
>>
>> >
>> > Best Regards,
>> > Milosz
>> >
>> > >
>> > > Thanks,
>> > >
>> > > Regards
>> > > Nagendra S
>> > >
>> > >
>> > >
>> > >
>> > > On Mon, Sep 26, 2022 at 8:22 PM Milosz Wasilewski <milosz.wasilewski@foundries.io> wrote:
>> > >>
>> > >> On Mon, Sep 26, 2022 at 3:20 PM Nagendra Singamsetti
>> > >> <nag.singam91@gmail.com> wrote:
>> > >> >
>> > >> > Hi Team,
>> > >> >
>> > >> > I had a Query which is particularly to use lava-test-shell or other binaries like lava-test-runner.
>> > >> >
>> > >> > My board is booted with Linux and It has a POSIX environment but it doesn't support either ssh/nfs due to the low memory footprint available and the ethernet driver not fully functional.
>> > >> >
>> > >> > To test/run my test-suite drivers How can I use lava-test-runner/ lava-test-shell ? Is it possible to test our suite using lava-test-shell/runner where DUT doesn't have the ethernet/nfs support.
>> > >> > I am getting lava-test-shell timeout on the DUT console whereas Lava-worker had all the binaries available by lava-overlay method.
>> > >>
>> > >> Are you able to download overlay over HTTP (with wget or curl)? This
>> > >> is done in boot section:
>> > >>
>> > >> - boot:
>> > >>     ...
>> > >>     transfer_overlay:
>> > >>       download_command: cd /home ; wget
>> > >>       unpack_command: tar -C  -xzf
>> > >>
>> > >> Without transfer_overlay you would need to modify your rootfs in a
>> > >> LAVA job to include overlay. Depending on your OS it might be easy,
>> > >> hard or impossible (if the image is signed for example).
>> > >>
>> > >> Best Regards,
>> > >> Milosz
>> > >>
>> > >> >
>> > >> > Please find the attached test job definition/lava-job log files for your reference. Kindly let me know the solution.
>> > >> >
>> > >> >
>> > >> >
>> > >> >
>> > >> > _______________________________________________
>> > >> > Lava-users mailing list -- lava-users@lists.lavasoftware.org
>> > >> > To unsubscribe send an email to lava-users-leave@lists.lavasoftware.org
>> > >> > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s