Hello Ole,

Thanks for bringing this up. Hopefully I will be able to shed some light
into the issue.

On Sat, May 16, 2015 at 09:23:25PM +0200, Ole Streicher wrote:
> Hi,
> 
> how does ci.debian.net actually (re-)run the tests?
> 
> I have several tests added since 5 weeks now, but never got a
> successfull test. For example, fitscut [1] got an CI test on April 10,
> and appeared in debci about a week later. However, up to now, no real
> test was run. Another example is tcl-fitstcl [2]: here the test was
> added on April 26, and I got a failure report on May 6. I updated (with
> a corrected test) at the same day, but did not get a newer report yet.
> 
> The FAQ says
> 
> | How often are test suites executed?
> | The test suite for a source package will be executed:
> | * when any package in the dependency chain of its binary packages changes;
> | * when the package itself changes;
> | * when 1 month is passed since the test suite was run for the last time.
> 
> Also, if I look on the home page [3], I find just a few tests run every
> day, which a bit contradicts the total number of packages (which just jumped
> from ~1100 to ~3600 in April or May [4]). Shouldn't this number be 
> 
> Are there currently any problems with debci? Does it really run
> continiously?

What is happening is that a system that did the job when the load was
small (190 packages), using a "simplest thing that works" philosophy now
needs a little bit of work to be adapted to handle a load that is almost
20 times larger (3753 packages at the last update).

Let me quote the FAQ entry right below the one that you quoted:

| Q: I just added a test suite to my package; how long does it take for it to be
| processed?
|
| Short answer: it depends on many factors and it may take some days, but it 
will
| show up eventually.
|
| Long answer: the current infrastructure runs tests sequentially on a single
| box; think of a loop in which each iteration takes a few days. The delay for
| your package to be processed will depend on:
|
|     the size of the current test queue
|
|     the time in which your package has hit the mirror network
|
| If the package has hit the mirror network at the beginning of the current
| iteration, it will take a few days to be processed. If it arrives at the 
mirror
| network in the end of the current iteration, then your are lucky: it will be
| processed at the beginning of the next iteration.

"A few days" was the estimate when we were a little over 1000 packages, and now
we have three times that number.

We already came a long way into having a more performant setup, using a
distributed setup with multiple workers and all that fun stuff. Martin Pitt
started that work back during last year, and I continued that for a few months
now. There are still a few details to sort out, but I think we are quite close
to being able to migrate to that.

-- 
Antonio Terceiro <terce...@debian.org>

Attachment: signature.asc
Description: Digital signature

Reply via email to