aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Use substitute-derivation in the coordinatorChristopher Baines2020-04-13
| | | | So that it can read the derivation, and store the details in the database.
* Extract out substitute-derivation to the utils moduleChristopher Baines2020-04-13
| | | | So it can be used by the coordinator as well.
* Start storing outputs in a proper directoryChristopher Baines2020-04-13
|
* Add a coordinator function to find where an output is storedChristopher Baines2020-04-13
| | | | Or should be stored.
* Add a configuration value for a directory to store build outputsChristopher Baines2020-04-13
|
* Add datastore-find-build-outputChristopher Baines2020-04-13
|
* Add datastore functions to find builds and derivation outputsChristopher Baines2020-04-13
|
* Add initial support for sending/storing build outputsChristopher Baines2020-04-13
|
* Hack support for chuncked request bodies in to GuileChristopher Baines2020-04-13
| | | | | | | | There's some support for using the chunked transfer encoding, but only for response bodies. Rather than returning a bytevector, return a port so that the data can be sent to a file, rather than having to store it all in memory first.
* Switch to the non-fibers web serverChristopher Baines2020-04-13
| | | | | I'm not sure how to get requests with chunked bodies working with the fibers server.
* Add a function to make a custom port to handle base64 outputChristopher Baines2020-04-13
| | | | This is to be used to send lzip compressed nar files back to the coordinator.
* Add datastore-agent-for-buildChristopher Baines2020-04-13
| | | | So that the coordinator can find out what agent is assigned a build.
* Work around the daemon attempting to build derivations straight awayChristopher Baines2020-04-11
| | | | | | | | | The intent here is to use substitutes for the derivation, as well as any inputs that are required, then build the derivation without substitutes. To achieve this, ask the daemon to build the derivation, which will download the substitute, and then close the connection once this is done to prevent the derivation outputs being immediately built or substituted.
* Begin to implement building derivationsChristopher Baines2020-04-11
|
* Respond to agent requests with the agent detailsChristopher Baines2020-04-11
| | | | | This makes it possible for an agent to find out what builds it's been allocated, if any.
* Add a coordinator procedure to get the details for an agentChristopher Baines2020-04-11
|
* Support listing builds allocated for an agentChristopher Baines2020-04-11
|
* Support agents fetching buildsChristopher Baines2020-04-10
|
* Allocate builds when they're submittedChristopher Baines2020-04-10
|
* Add allocation methods to the datastoreChristopher Baines2020-04-10
|
* Add sqlite datastore methods for allocating buildsChristopher Baines2020-04-10
|
* Create tables for allocating buildsChristopher Baines2020-04-10
| | | | | | | One table to store which build is allocated to which agent, and another to store a "plan" of allocations. For this plan, a build can be potentially allocated to multiple agents, and which agent it will be allocated to depends on which agent claims it first.
* Implement more of an agent sending a status updateChristopher Baines2020-04-10
|
* Add datastore-agent-password-exists?Christopher Baines2020-04-10
|
* Implement more of the /agent/UUID GET behaviourChristopher Baines2020-04-10
|
* Print out the host and port when running a HTTP serverChristopher Baines2020-04-10
|
* Implement finding agentsChristopher Baines2020-04-10
|
* Support creating passwords for agentsChristopher Baines2020-04-10
| | | | | This should support generating the passwords off the value stored in the database, and the secret key base value, but that can be implemented later.
* Add the ability to list agentsChristopher Baines2020-04-10
|
* Support creating agentsChristopher Baines2020-04-10
| | | | By running guix-build-coordinator agent new
* Add a .dir-locals.el file for EmacsChristopher Baines2020-04-10
|
* Ignore sqlite database filesChristopher Baines2020-04-10
|
* Add initial agent related tablesChristopher Baines2020-04-10
|
* Start implementing the HTTP agent messaging featuresChristopher Baines2020-04-10
|
* Call the generic datastore-update methodChristopher Baines2020-04-10
| | | | Rather than running Sqitch for PostgreSQL manually.
* Implement a generic datastore-update methodChristopher Baines2020-04-10
|
* Add a database-file slot to the <sqlite-datastore>Christopher Baines2020-04-10
|
* Add a default for the --database argumentChristopher Baines2020-04-10
|
* Implement storing buildsChristopher Baines2020-04-10
|
* Use define-generic for some datastore methodsChristopher Baines2020-04-10
| | | | Maybe this is the right thing to do.
* Add a migration to create the builds tableChristopher Baines2020-04-10
|
* Implement storing derivationsChristopher Baines2020-04-06
|
* Add tables for derivationsChristopher Baines2020-04-04
|
* Start writing the guix-build-coordinator scriptChristopher Baines2020-04-04
|
* Add a config.scm fileChristopher Baines2020-04-04
|
* Remove EXTRA_DIST from Makefile.amChristopher Baines2020-04-04
| | | | It seems to cause problems, as it's defined in guile.am as well.
* Add some empty scriptsChristopher Baines2020-04-04
|
* Add guix-dev.scm and .envrc filesChristopher Baines2020-04-03
|
* Add an initial migrationChristopher Baines2020-04-03
|
* Add sqitch conf and empty planChristopher Baines2020-04-03
|