Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Support processing hook events in parallel | Christopher Baines | 2022-06-30 |
| | | | | | | | | | | Forcing hooks to be sequential simplifies them, and the implementation, but it doesn't always scale well. I'm particularly thinking about the build-submitted hook and built-success hooks, the processing of which can back up if there's lots of builds being submitted or finishing successfully. This new functionality allows hooks to be processed in parallel, which should allow to manage this more effectively. | ||
* | Add a crude way of overriding the hardcoded priorities | Christopher Baines | 2022-05-27 |
| | |||
* | Support specifying branches to submit builds for | Christopher Baines | 2022-05-27 |
| | |||
* | Drop the default number of threads for queuing builds to 1 | Christopher Baines | 2022-05-27 |
| | | | | | This isn't that helpful now that the requests can be cut down by filtering by the presence of builds in the data service. | ||
* | Remove left over peek call from queue builds script | Christopher Baines | 2022-05-27 |
| | |||
* | Support passing the build-server-id to the Guix Data Service | Christopher Baines | 2022-05-24 |
| | | | | | | When querying for package derivations to build. This cuts out derivations that have builds for that particular build server, meaning that less requests need to be made to the coordinator. | ||
* | Check the processed derivations when queuing builds, not before | Christopher Baines | 2022-05-24 |
| | | | | As this should work better when multiple threads are used. | ||
* | Process revisions in parallel when queuing builds | Christopher Baines | 2022-05-22 |
| | |||
* | Prioritise aarch64-linux builds over armhf-linux builds | Christopher Baines | 2022-02-02 |
| | | | | | It's not great that this script hardcodes priorities, but since it does, just update it. | ||
* | Move priority-for-derivation | Christopher Baines | 2022-02-02 |
| | | | | So that it's easier to incorporate the options into this. | ||
* | Support activating and deactivating agents | Christopher Baines | 2021-11-13 |
| | | | | | | | | | Not sure these are the best terms to use, but I want a way to pause agents, effectively removing them from the build allocation plan. This is mostly motivated by the lack of disk space on bayfront, as deactivating agents provides a way to stop the system from filling up with builds, but I think there's more general uses as well. | ||
* | Show the active status of agents when listing them | Christopher Baines | 2021-11-12 |
| | |||
* | Show agent names when listing agents | Christopher Baines | 2021-11-12 |
| | |||
* | Move the locale check to just happen when starting the service | Christopher Baines | 2021-11-12 |
| | | | | So it doesn't happen when running other commands. | ||
* | Try to guard against broken locale settings | Christopher Baines | 2021-10-12 |
| | | | | | As falling back to the C locale can break things, like creating nars from outputs. | ||
* | Support queuing builds in parallel | Christopher Baines | 2021-10-08 |
| | | | | | At least by system+target, as this can help when you're queuing builds for a bunch of systems and targets. | ||
* | Ensure there's data in backtraces | Christopher Baines | 2021-06-07 |
| | |||
* | Switch to a default 1min load average of 3/4 of the processor count | Christopher Baines | 2021-05-21 |
| | | | | As this will be a better default on machines with more cores. | ||
* | Line buffer the queue builds script output | Christopher Baines | 2021-05-14 |
| | | | | So that the output is more consistent. | ||
* | Support finding blocking builds not including cancelled ones | Christopher Baines | 2021-04-16 |
| | | | | As including cancelled ones can make the query much slower. | ||
* | Add a new dynamic authentication approach | Christopher Baines | 2021-02-28 |
| | | | | | | This avoids the need to create agents upfront, which could be useful when creating many childhurd VMs or using scheduling tools to dynamically run agents. | ||
* | Fix processing the hook names | Christopher Baines | 2021-02-18 |
| | |||
* | Stop hardcoding hook names in the argument processing | Christopher Baines | 2021-02-18 |
| | |||
* | Add a hook for determining whether agents should submit outputs | Christopher Baines | 2021-02-17 |
| | | | | | This should make it possible to check properly whether the outputs are needed, instead of just assuming they are not if there's been a successful build. | ||
* | Make it possible to look for blocking builds for a specific system | Christopher Baines | 2021-02-02 |
| | |||
* | Allow specifying the build-canceled-hook on the command line | Christopher Baines | 2021-02-02 |
| | |||
* | List more information about agents | Christopher Baines | 2021-01-31 |
| | |||
* | Improve agent tags message | Christopher Baines | 2021-01-31 |
| | |||
* | Support listing and canceling builds by derivation system | Christopher Baines | 2021-01-31 |
| | |||
* | Fix up a load of the tag related code | Christopher Baines | 2021-01-17 |
| | | | | | Turns out vector-fold and vector-map don't work like I'd expected them to, like fold and map for vectors. | ||
* | Allow changing agent tags through the command line | Christopher Baines | 2021-01-17 |
| | |||
* | Rework the agent messaging modules | Christopher Baines | 2021-01-15 |
| | |||
* | Use methods for the agent messaging | Christopher Baines | 2021-01-15 |
| | | | | This will allow adding more agent messaging approaches. | ||
* | Enable matching tags by just the key | Christopher Baines | 2021-01-03 |
| | |||
* | Have build list cope with multiple pages | Christopher Baines | 2021-01-03 |
| | |||
* | Implement deferring builds | Christopher Baines | 2020-12-27 |
| | | | | | | | | | This isn't intended as some time based scheduling, but more as a way to slow down builds by deferring processing them until some point in the future. I'm intending to use this to test fixed output derivations. I can look up all the derivations I want to test, then defer the builds to run spread out across some period. This feature saves having to submit the builds gradually. | ||
* | Remove unnecessary nproc usage | Christopher Baines | 2020-12-24 |
| | |||
* | Tweak the default max load | Christopher Baines | 2020-12-23 |
| | | | | | Make it slightly less than the available processing units, as this will probably be a better test of whether the system is busy. | ||
* | Fix issue with the change of the load average period | Christopher Baines | 2020-12-23 |
| | |||
* | Switch to using the 1 minute load average | Christopher Baines | 2020-12-23 |
| | | | | So that it's more responsive. | ||
* | Avoid starting builds if the system load is high | Christopher Baines | 2020-12-23 |
| | |||
* | Don't try to cancel processed builds | Christopher Baines | 2020-12-23 |
| | |||
* | Implement canceling builds in bulk | Christopher Baines | 2020-12-22 |
| | | | | Through the command line interface. | ||
* | Fix broken test in the basic allocator | Christopher Baines | 2020-12-22 |
| | | | | processed, within this record is now a boolean. | ||
* | Make it possible to list builds via the command line interface | Christopher Baines | 2020-12-21 |
| | |||
* | Guard against starting the coordinator for unknown commands | Christopher Baines | 2020-12-16 |
| | |||
* | Implement build cancelation | Christopher Baines | 2020-12-16 |
| | |||
* | Change the prioritisation again for non native target builds | Christopher Baines | 2020-12-14 |
| | |||
* | Reduce the priority of cross built derivations | Christopher Baines | 2020-12-09 |
| | | | | So that native x86_64-linux derivations are built as a priority. | ||
* | Start using Prometheus metrics with the agent | Christopher Baines | 2020-12-07 |
| | | | | | Rather than having the agent run a webserver, use the textfile collector from the node exporter. |