On Sun, Dec 01, 2024 at 02:45:36PM +0530, Ananthu C V wrote:
> Hello,
> 
> I write this mail to ponder about something that has been bugging me since
> a long time now. If any of you follow the #debian-ruby-changes irc channel,
> you'd have noticed the recurring ci results of a few select packages. At
> first I thought this to be the maintainer actively working on them, but later
> after some time after checking found out that the package I checked hasn't
> actually been touched in 4+ years. And recently I tried to investigate what
> is triggering the perpetual ci runs and found out that they all have pipeline
> schedule enabled to repeat the ci every day, with a cron job of `0 4 * * *`.
> 
> The packages I have noticed that have this behaviour are:
> - nadoka
> - ruby-sigdump
> - ruby-rspec-instafail
> - ruby-childprocess
> - ruby-flexmock
> - ruby-parallel-tests
> - ruby-serverengine (0 7 * * *)
> - ruby-strptime
> - ruby-i18n (0 4 * * 5)
> - ruby-crack (0 11 * * 4)
> - ruby-spoon (0 1 * * 4)
> - ruby-cool.io (0 9 * * 0) 
> 
> Among these packages, most were last uploaded in 2020 or 2021 and one or two
> in 2022. ruby-childprocess was last uploaded in 2023 and only ruby-i18n and
> ruby-cool.io are in the list of 2024 uploads. Also ruby-serverengine pipeline
> fails every single time.
> 
> As such, is this a good use of the ci resources? I don't think there is much
> merit in keeping such hightly frequent pipeline schedules (specifically given
> they aren't under active development or break regularly). And personally,
> because I sometimes go through #debian-ruby-changes, I find this cluttering
> the info there. So I would like to ask the team what to do regarding them.
> Currently I see three options:
> 
> a) leave them as is without changes
> b) reduce the cron job frequency - to maybe monthly or once in three months 
> or so
> c) drop the schedules pipelines

A periodic run has the advantage of "refreshing" the system against
which the CI pipeline runs. e.g. a package can have a passing pipeline
today, but in a few weeks a change in sid might make the package fail.

On the other hand, I think that 1) daily is too frequent and that 2) if
there is nobody available to fix failures, any frequency is too high. So
I think a reasonable compromise would be to decrease the frequency to
monthly of the ones that are passing, and disable the scheduling
entirely for the ones who constantly fail.

Attachment: signature.asc
Description: PGP signature

Reply via email to