Hi Pascal,
thank you for looking into this. I don't think that using parallel
will help us, here's why: we're building on JDK 8 and we need to use
binaries built on JDK 8. Running same tests in parallel will cause a
lot of flakiness as they might use the same network ports or touch the
same files. So that leaves us with copying the build workspace for
each JDK we want to additionally test before the parallel step -- and
that would be a lot of IO. That's why I mentioned a copy-on-write
filesystem. With something like that, and Luca mentioned using docker,
we could cheaply fork the file system to run the two stages in
parallel.

Hope that makes sense...

zoran

On Thu, May 10, 2018 at 4:10 PM, Pascal Schumacher
<pascalschumac...@gmx.net> wrote:
> It is great to have a build for JDK 9 and 10!
>
> (Next step is JDK 11, which is already available according to
> https://cwiki.apache.org/confluence/display/INFRA/JDK+Installation+Matrix
> :))
>
> Making the job executing the test for JDK 9 and JDK 10 in parallel was easy:
>
> https://github.com/apache/camel/commit/1c26b28145553e8db45f5b5412903d16ef1f6948
>
> The job is still running
> (https://builds.apache.org/view/A-D/view/Camel/job/Camel.daily/17/flowGraphTable/),
> but peeking into the logout I guess this easy solution will not work. Both
> stages are executed on the same node and are therefore using the same file
> system which causes problems/conflicts with e.g. Apache Derby.
>
> - Pascal
>
>
> Am 10.05.2018 um 00:15 schrieb Zoran Regvart:
>>
>> Hi Cameleers,
>> so it's not that bad[1] 77 tests failed in total. I think we need to
>> play with opening up some modules a bit. I'm a bit sad that it takes 9
>> hours for the job to run, when we add JDK 11 I would expect it to take
>> 13 hours, would be nice if there was a way to just run the tests in
>> parallel on multiple JDKs.
>>
>> zoran
>>
>> [1]
>> https://builds.apache.org/view/C/view/Apache%20Camel/job/Camel.daily/lastCompletedBuild/testReport/
>
>



-- 
Zoran Regvart

Reply via email to