Nagendra,
It really sounds like a missing feature, doesn't it? It should be
possible to manually add overlay to your build (or at least have means
for doing it). @Remi, @Antonio, @Stevan - how much effort would it
take to add such feature? The use case is:
- download your images using 'downloads'
- prepare overlay
- expose overlay path so user can add overlay to the image(s) in
dockerize postprocess.
I would gladly use it as downloading and decompressing overlay takes
ages on some of my boards.
Best Regards,
Milosz
On Tue, Sep 27, 2022 at 10:41 AM Nagendra Singamsetti
<nag.singam91@gmail.com> wrote:
>
> 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