Re: [kvm-unit-tests PATCH] Makefile: add portable mode

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> On Jan 13, 2025, at 8:07 AM, Alexandru Elisei <alexandru.elisei@xxxxxxx> wrote:
> 
> !-------------------------------------------------------------------|
>  CAUTION: External Email
> 
> |-------------------------------------------------------------------!
> 
> Hi,
> 
> On Sun, Jan 05, 2025 at 10:57:23AM -0700, Jon Kohler wrote:
>> Add a 'portable' mode that packages all relevant flat files and helper
>> scripts into a tarball named 'kut-portable.tar.gz'.
>> 
>> This mode is useful for compiling tests on one machine and running them
>> on another without needing to clone the entire repository. It allows
>> the runner scripts and unit test configurations to remain local to the
>> machine under test.
> 
> Have you tried make standalone? You can then copy the tests directory, or even a
> particular test.

Yes, standalone does not work when copying tests from one host to another. The
use case for portable mode is to be able to compile within one environment and
test in completely separate environment. I was not able to accomplish that with
standalone mode by itself.

> 
> Thanks,
> Alex
> 
>> 
>> Signed-off-by: Jon Kohler <jon@xxxxxxxxxxx>
>> 
>> ---
>> .gitignore |  2 ++
>> Makefile   | 17 +++++++++++++++++
>> 2 files changed, 19 insertions(+)
>> 
>> diff --git a/.gitignore b/.gitignore
>> index 2168e013..643220f8 100644
>> --- a/.gitignore
>> +++ b/.gitignore
>> @@ -18,6 +18,8 @@ cscope.*
>> /lib/config.h
>> /config.mak
>> /*-run
>> +/kut-portable
>> +kut-portable.tar.gz
>> /msr.out
>> /tests
>> /build-head
>> diff --git a/Makefile b/Makefile
>> index 7471f728..c6333c1a 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -125,6 +125,23 @@ all: directories $(shell (cd $(SRCDIR) && git rev-parse --verify --short=8 HEAD)
>> standalone: all
>> @scripts/mkstandalone.sh
>> 
>> +portable: all
>> + rm -f kut-portable.tar.gz
>> + rm -rf kut-portable
>> + mkdir -p kut-portable/scripts/s390x
>> + mkdir -p kut-portable/$(TEST_DIR)
>> + cp build-head kut-portable
>> + cp errata.txt kut-portable
>> + cp config.mak kut-portable
>> + sed -i '/^ERRATATXT/cERRATATXT=errata.txt' kut-portable/config.mak
>> + cp run_tests.sh kut-portable
>> + cp -r scripts/* kut-portable/scripts
>> + cp $(TEST_DIR)-run kut-portable
>> + cp $(TEST_DIR)/*.flat kut-portable/$(TEST_DIR)
>> + cp $(TEST_DIR)/unittests.cfg kut-portable/$(TEST_DIR)
>> + cp $(TEST_DIR)/run kut-portable/$(TEST_DIR)
>> + tar -czf kut-portable.tar.gz kut-portable
>> +
>> install: standalone
>> mkdir -p $(DESTDIR)
>> install tests/* $(DESTDIR)
>> -- 
>> 2.43.0
>> 
>> 





[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux