aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Expand)AuthorAge
...
* Support listing builds by priorityChristopher Baines2022-07-07
* Allow changing the agent parallel uploadsChristopher Baines2022-07-06
* Support processing hook events in parallel•••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. Christopher Baines2022-06-30
* Add a crude way of overriding the hardcoded prioritiesChristopher Baines2022-05-27
* Support specifying branches to submit builds forChristopher Baines2022-05-27
* Drop the default number of threads for queuing builds to 1•••This isn't that helpful now that the requests can be cut down by filtering by the presence of builds in the data service. Christopher Baines2022-05-27
* Remove left over peek call from queue builds scriptChristopher Baines2022-05-27
* Support passing the build-server-id to the Guix Data Service•••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. Christopher Baines2022-05-24
* Check the processed derivations when queuing builds, not before•••As this should work better when multiple threads are used. Christopher Baines2022-05-24
* Process revisions in parallel when queuing buildsChristopher Baines2022-05-22
* Prioritise aarch64-linux builds over armhf-linux builds•••It's not great that this script hardcodes priorities, but since it does, just update it. Christopher Baines2022-02-02
* Move priority-for-derivation•••So that it's easier to incorporate the options into this. Christopher Baines2022-02-02
* Support activating and deactivating agents•••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. Christopher Baines2021-11-13
* Show the active status of agents when listing themChristopher Baines2021-11-12
* Show agent names when listing agentsChristopher Baines2021-11-12
* Move the locale check to just happen when starting the service•••So it doesn't happen when running other commands. Christopher Baines2021-11-12
* Try to guard against broken locale settings•••As falling back to the C locale can break things, like creating nars from outputs. Christopher Baines2021-10-12
* Support queuing builds in parallel•••At least by system+target, as this can help when you're queuing builds for a bunch of systems and targets. Christopher Baines2021-10-08
* Ensure there's data in backtracesChristopher Baines2021-06-07
* Switch to a default 1min load average of 3/4 of the processor count•••As this will be a better default on machines with more cores. Christopher Baines2021-05-21
* Line buffer the queue builds script output•••So that the output is more consistent. Christopher Baines2021-05-14
* Support finding blocking builds not including cancelled ones•••As including cancelled ones can make the query much slower. Christopher Baines2021-04-16
* Add a new dynamic authentication approach•••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. Christopher Baines2021-02-28
* Fix processing the hook namesChristopher Baines2021-02-18
* Stop hardcoding hook names in the argument processingChristopher Baines2021-02-18
* Add a hook for determining whether agents should submit outputs•••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. Christopher Baines2021-02-17
* Make it possible to look for blocking builds for a specific systemChristopher Baines2021-02-02
* Allow specifying the build-canceled-hook on the command lineChristopher Baines2021-02-02
* List more information about agentsChristopher Baines2021-01-31
* Improve agent tags messageChristopher Baines2021-01-31
* Support listing and canceling builds by derivation systemChristopher Baines2021-01-31
* Fix up a load of the tag related code•••Turns out vector-fold and vector-map don't work like I'd expected them to, like fold and map for vectors. Christopher Baines2021-01-17
* Allow changing agent tags through the command lineChristopher Baines2021-01-17
* Rework the agent messaging modulesChristopher Baines2021-01-15
* Use methods for the agent messaging•••This will allow adding more agent messaging approaches. Christopher Baines2021-01-15
* Enable matching tags by just the keyChristopher Baines2021-01-03
* Have build list cope with multiple pagesChristopher Baines2021-01-03
* Implement deferring builds•••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. Christopher Baines2020-12-27
* Remove unnecessary nproc usageChristopher Baines2020-12-24
* Tweak the default max load•••Make it slightly less than the available processing units, as this will probably be a better test of whether the system is busy. Christopher Baines2020-12-23
* Fix issue with the change of the load average periodChristopher Baines2020-12-23
* Switch to using the 1 minute load average•••So that it's more responsive. Christopher Baines2020-12-23
* Avoid starting builds if the system load is highChristopher Baines2020-12-23
* Don't try to cancel processed buildsChristopher Baines2020-12-23
* Implement canceling builds in bulk•••Through the command line interface. Christopher Baines2020-12-22
* Fix broken test in the basic allocator•••processed, within this record is now a boolean. Christopher Baines2020-12-22
* Make it possible to list builds via the command line interfaceChristopher Baines2020-12-21
* Guard against starting the coordinator for unknown commandsChristopher Baines2020-12-16
* Implement build cancelationChristopher Baines2020-12-16
* Change the prioritisation again for non native target buildsChristopher Baines2020-12-14