Files
hydra/src/sql
Graham Christensen 5fae9d96a2 hydra-evaluator: add a 'ONE_AT_A_TIME' evaluator style
In the past, jobsets which are automatically evaluated are evaluated
regularly, on a schedule. This schedule means a new evaluation is
created every checkInterval seconds (assuming something changed.)

This model works well for architectures where our build farm can
easily keep up with demand.

This commit adds a new type of evaluation, called ONE_AT_A_TIME, which
only schedules a new evaluation if the previous evaluation of the
jobset has no unfinished builds.

This model of evaluation lets us have 'low-tier' architectures.

For example, we could now have a jobset for ARMv7l builds, where
the buildfarm only has a single, underpowered ARMv7l builder.
Configuring that jobset as ONE_AT_A_TIME will create an evaluation
and then won't schedule another evaluation until every job of
the existing evaluation is complete.

This way, the cache will have a complete collection of pre-built
software for some commits, but the underpowered architecture will
never become backlogged in ancient revisions.
2020-03-03 19:28:44 -05:00
..
2009-03-05 13:41:57 +00:00
2013-01-22 14:41:02 +01:00
2012-03-12 20:47:29 +01:00
2012-03-12 20:47:29 +01:00
2012-04-15 12:42:46 +00:00
2013-01-22 14:41:02 +01:00
2013-01-23 12:49:44 +01:00
2013-02-14 11:53:09 +01:00
2013-05-03 16:39:17 +02:00
2013-05-23 12:12:19 -04:00
2013-08-12 20:19:10 +02:00
2013-09-19 12:00:29 +00:00
2013-10-14 20:07:26 +02:00
2014-04-23 23:22:44 +02:00
2014-09-30 15:44:08 +02:00
2015-06-17 21:39:28 +02:00
2015-10-16 16:59:07 +02:00
2016-05-09 08:54:27 -04:00
2016-05-27 14:35:32 +02:00
2017-03-15 16:59:57 +01:00
2017-12-07 15:35:31 +01:00