aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Don't use TRUNCATE CASCADE in the create small backup scriptChristopher Baines2020-03-13
| | | | As it makes it clearer what tables will be truncated.
* Trip the derivation output details table in the small data dumpChristopher Baines2020-03-13
|
* Trim derivation source file tables in the small data dumpChristopher Baines2020-03-13
|
* Query for more recent derivation outputs by defaultChristopher Baines2020-03-12
| | | | | Rather than looking for the oldest unknown outputs, as the new ones are generally more useful.
* Remove peek call that snuck in to the builds moduleChristopher Baines2020-03-02
|
* Add scripts for generating database dumpsChristopher Baines2020-03-02
|
* Update http-multiple-getChristopher Baines2020-03-02
| | | | Update this by copying the code from Guix again.
* Improve the builds verbose outputChristopher Baines2020-03-01
|
* Make the dumps page work when dumps is a symlinkChristopher Baines2020-03-01
|
* Order build statuses by id, not timestampChristopher Baines2020-03-01
| | | | | Some builds from Cuirass change status at the same timestamp, so use the id for ordering instead.
* Redirect to the latest version of a fileChristopher Baines2020-02-29
|
* Support customising the latest branch revision max processesChristopher Baines2020-02-28
| | | | | This makes it possible to set a higher or lower value depending on what you want.
* Log the time spent in a locked sectionChristopher Baines2020-02-28
|
* Improve the locking around fetching channel instancesChristopher Baines2020-02-28
| | | | | | | I think there's still the potential for a race condition when working with the cached checkout of the repository, but this lock was far too wide. The sensitive section is just the latest-channel-instances call, as it adds the relevant files to the store, and that's what's returned.
* Use Guile 3 for developmentChristopher Baines2020-02-27
|
* Enable using Guile 3Christopher Baines2020-02-27
|
* Do some more mocking in the jobs-load-new-guix-revision testsChristopher Baines2020-02-27
| | | | To help with getting them running on Guile 3.
* Improve the error reporting within process-load-new-guix-revision-jobChristopher Baines2020-02-27
| | | | By including a backtrace.
* Prevent inlining for a number of proceduresChristopher Baines2020-02-27
| | | | So that the load-new-guix-revision tests work with Guile 3.
* Add some syntax to prevent inlining within modulesChristopher Baines2020-02-27
| | | | | This is relevant, as it prevents the mock function used in tests working with Guile 3.
* Remove unused mock-inferior importChristopher Baines2020-02-27
|
* Add a few imports in preparation for Guile 3Christopher Baines2020-02-27
|
* Generate .go files for the testsChristopher Baines2020-02-27
| | | | I think this might help with getting relevant stack traces.
* Make the test output more verboseChristopher Baines2020-02-27
|
* Don't use the (tests driver) moduleChristopher Baines2020-02-27
| | | | | As I forget why I even added it. I'm sure it was to try and make test failures more understandable, but I'm not sure it worked.
* Add a missing importChristopher Baines2020-02-27
|
* Clean up some time logging codeChristopher Baines2020-02-24
|
* Adapt some license related code to work without mock in the testsChristopher Baines2020-02-24
| | | | | With Guile 3, there's a potential for mock to work in even fewer circumstances. So, adapt the code to enable writing the tests without mock.
* Switch to using some shorter syntax for logging time takenChristopher Baines2020-02-24
| | | | In the load-new-guix-revision module.
* Add a new utils module, containing a with-time-logging syntax ruleChristopher Baines2020-02-24
|
* Check that the test database is being used in all the testsChristopher Baines2020-02-24
|
* Add a function to check if the test database is being usedChristopher Baines2020-02-24
| | | | | This helps avoid problems when running the tests, and the test database not being used.
* Add missing ROLLBACK for transactionChristopher Baines2020-02-24
|
* Refactor the logging setup out of process-load-new-guix-revision-jobChristopher Baines2020-02-24
| | | | To simplify both procedures.
* Clear a couple of tables in the load-new-guix-revision testsChristopher Baines2020-02-24
| | | | | As entries from incomplete previous runs can effect the test, so clean out any old data before the test begins.
* Add a page listing the available database dumpsChristopher Baines2020-02-22
|
* Add a function to delete unreferenced derivationsChristopher Baines2020-02-16
|
* Fix some commentsChristopher Baines2020-02-16
| | | | Copied over from the Mumi code.
* Make a constraint deferrableChristopher Baines2020-02-16
| | | | To allow for deferring it in a transaction when deleting derivations.
* Add another 0 to the job default character limitChristopher Baines2020-02-16
| | | | | This seems to work fine, and now because of the channel-instances, it's useful to display more data by default.
* Fix target handling on the package derivation history pageChristopher Baines2020-02-16
|
* Define the code to delete data from non-master branches properlyChristopher Baines2020-02-16
|
* Make it possible to query builds servers for specific outputsChristopher Baines2020-02-16
|
* Guard against build being missing from the output responseChristopher Baines2020-02-16
|
* Better handle errors when fetching builds by outputChristopher Baines2020-02-15
|
* Fix some functions being called with the wrong number of argumentsChristopher Baines2020-02-15
|
* Improve error handling in the query-build-servers scriptChristopher Baines2020-02-15
|
* Improve associating builds with derivationsChristopher Baines2020-02-15
| | | | Even without knowing the details of the derivation.
* Enhance ensure-build-existsChristopher Baines2020-02-15
| | | | | Support calling it with derivation-output-details-set-id, which can be used when querying for builds.
* Set a default target for the revision builds pageChristopher Baines2020-02-15
| | | | | This solves the build stats showing up incorrectly, as without this there was no filtering on target.