Hi Edison, Thanks for the pointers! I’ll try them out and see if there is way to do it on Travis/CloudBees as well and I hope other people will religiously start using simulator/bvt (at least the basic ones) for their check-ins.
Regards. On 01-Aug-2014, at 12:15 am, Edison Su <edison...@citrix.com> wrote: > > >> -----Original Message----- >> From: Rohit Yadav [mailto:rohit.ya...@shapeblue.com] >> Sent: Thursday, July 31, 2014 5:12 AM >> To: dev@cloudstack.apache.org >> Subject: How to speed up testing using BVT/smoke tests with Simulator >> >> Hi, >> >> Santosh put together a good wiki page on how to validate local changes using >> our Python/marvin based build verification tests (path: >> test/integration/smoke): >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Validating+check >> -ins+for+your+local+changes%2C+using+Simulator >> >> I've a mini PC for this and using CloudStack 4.4.0 to build/test CloudStack >> 4.4/master branch on it in a VM. Some of us are also exploring free/cheap CI >> services such as Travis, CloudBees etc. which can be used by developers to >> test their check-ins. If anyone of you have tried something like this please >> share. > Today, I tried to build and test CloudStack on a super powerful machine > provided by Azure. Imaging, build & test on a 16 Cores, 120G machine, it > should be awesome, and most importantly, it's FREE. You can get a free MSDN > subscription > fromhttps://svn.apache.org/repos/private/committers/donated-licenses/msdn-subscription.html, > after that, you will get $150 credit monthly in Azure. For build &test only, > $150 is good enough. > >> >> This is how I build CloudStack for validating with simulator: >> mvn -Pdeveloper -Dsimulator clean install >> mvn -Pdeveloper -pl developer -Ddeploydb >> mvn -Pdeveloper -pl developer -Ddeploydb-simulator >> mvn -pl client jetty:run -Dsimulator >> >> And finally run smoke tests (BVT): >> nosetests --with-marvin --marvin-config=setup/dev/advanced.cfg --with- >> xunit --xunit-file=/tmp/bvt_selfservice_cases.xml -a >> tags=advanced,required_hardware=false -w test/integration/smoke -- >> hypervisor=simulator >> >> It currently took 50 mins on my setup. How can we speed it up, say by >> reducing global variable timeout settings etc? Should we reduce timeouts etc. >> in deploydb-simulator specific sql files? > > There several places we can improve the marvin test: > 1. queryAsyncJob waits 5 second for each call, can change to 1s. > 2. There are hardcoded sleep in test code, such base.py, search time.sleep > 3. global configuration: account.cleanup.interval sets to 600s, so the test > suite will stop for 10 minutes after running for a while. > 3. most importantly, if we can run the test cases in parallel, then speedup > should be great. Does anybody try to run it in parallel before? > >> >> Regards, >> Rohit Yadav >> Software Architect, ShapeBlue >> M. +41 779015219 | rohit.ya...@shapeblue.com >> Blog: bhaisaab.org | Twitter: @_bhaisaab >> >> >> >> >> Find out more about ShapeBlue and our range of CloudStack related services >> >> IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and- >> build//> >> CSForge - rapid IaaS deployment >> framework<http://shapeblue.com/csforge/> >> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >> CloudStack Infrastructure Support<http://shapeblue.com/cloudstack- >> infrastructure-support/> >> CloudStack Bootcamp Training Courses<http://shapeblue.com/cloudstack- >> training/> >> >> This email and any attachments to it may be confidential and are intended >> solely for the use of the individual to whom it is addressed. Any views or >> opinions expressed are solely those of the author and do not necessarily >> represent those of Shape Blue Ltd or related companies. If you are not the >> intended recipient of this email, you must neither take any action based >> upon its contents, nor copy or show it to anyone. Please contact the sender >> if >> you believe you have received this email in error. Shape Blue Ltd is a >> company incorporated in England & Wales. ShapeBlue Services India LLP is a >> company incorporated in India and is operated under license from Shape >> Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in >> Brasil and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty >> Ltd is a company registered by The Republic of South Africa and is traded >> under license from Shape Blue Ltd. ShapeBlue is a registered trademark. Regards, Rohit Yadav Software Architect, ShapeBlue M. +41 779015219 | rohit.ya...@shapeblue.com Blog: bhaisaab.org | Twitter: @_bhaisaab Find out more about ShapeBlue and our range of CloudStack related services IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and-build//> CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> CloudStack Infrastructure Support<http://shapeblue.com/cloudstack-infrastructure-support/> CloudStack Bootcamp Training Courses<http://shapeblue.com/cloudstack-training/> This email and any attachments to it may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Shape Blue Ltd or related companies. If you are not the intended recipient of this email, you must neither take any action based upon its contents, nor copy or show it to anyone. Please contact the sender if you believe you have received this email in error. Shape Blue Ltd is a company incorporated in England & Wales. ShapeBlue Services India LLP is a company incorporated in India and is operated under license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in Brasil and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of South Africa and is traded under license from Shape Blue Ltd. ShapeBlue is a registered trademark.