aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAge
* Support processing hook events in parallelChristopher Baines2022-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 prioritiesChristopher Baines2022-05-27
|
* Support specifying branches to submit builds forChristopher Baines2022-05-27
|
* Drop the default number of threads for queuing builds to 1Christopher Baines2022-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 scriptChristopher Baines2022-05-27
|
* Support passing the build-server-id to the Guix Data ServiceChristopher Baines2022-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 beforeChristopher Baines2022-05-24
| | | | As this should work better when multiple threads are used.
* Process revisions in parallel when queuing buildsChristopher Baines2022-05-22
|
* Prioritise aarch64-linux builds over armhf-linux buildsChristopher Baines2022-02-02
| | | | | It's not great that this script hardcodes priorities, but since it does, just update it.
* Move priority-for-derivationChristopher Baines2022-02-02
| | | | So that it's easier to incorporate the options into this.
* Support activating and deactivating agentsChristopher Baines2021-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 themChristopher Baines2021-11-12
|
* Show agent names when listing agentsChristopher Baines2021-11-12
|
* Move the locale check to just happen when starting the serviceChristopher Baines2021-11-12
| | | | So it doesn't happen when running other commands.
* Try to guard against broken locale settingsChristopher Baines2021-10-12
| | | | | As falling back to the C locale can break things, like creating nars from outputs.
* Support queuing builds in parallelChristopher Baines2021-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 backtracesChristopher Baines2021-06-07
|
* Switch to a default 1min load average of 3/4 of the processor countChristopher Baines2021-05-21
| | | | As this will be a better default on machines with more cores.
* Line buffer the queue builds script outputChristopher Baines2021-05-14
| | | | So that the output is more consistent.
* Support finding blocking builds not including cancelled onesChristopher Baines2021-04-16
| | | | As including cancelled ones can make the query much slower.
* Add a new dynamic authentication approachChristopher Baines2021-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 namesChristopher Baines2021-02-18
|
* Stop hardcoding hook names in the argument processingChristopher Baines2021-02-18
|
* Add a hook for determining whether agents should submit outputsChristopher Baines2021-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 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 codeChristopher Baines2021-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 lineChristopher Baines2021-01-17
|
* Rework the agent messaging modulesChristopher Baines2021-01-15
|
* Use methods for the agent messagingChristopher Baines2021-01-15
| | | | This will allow adding more agent messaging approaches.
* Enable matching tags by just the keyChristopher Baines2021-01-03
|
* Have build list cope with multiple pagesChristopher Baines2021-01-03
|
* Implement deferring buildsChristopher Baines2020-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 usageChristopher Baines2020-12-24
|
* Tweak the default max loadChristopher Baines2020-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 periodChristopher Baines2020-12-23
|
* Switch to using the 1 minute load averageChristopher Baines2020-12-23
| | | | So that it's more responsive.
* 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 bulkChristopher Baines2020-12-22
| | | | Through the command line interface.
* Fix broken test in the basic allocatorChristopher Baines2020-12-22
| | | | processed, within this record is now a boolean.
* 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
|
* Reduce the priority of cross built derivationsChristopher Baines2020-12-09
| | | | So that native x86_64-linux derivations are built as a priority.
* Start using Prometheus metrics with the agentChristopher Baines2020-12-07
| | | | | Rather than having the agent run a webserver, use the textfile collector from the node exporter.