Commit graph

643 commits

Author SHA1 Message Date
53665daee7 Add some word handling utilities
These are useful for constructing HTML ids and similar things.
2019-05-11 16:47:44 +01:00
f2e123b7ac Add a new query-parameters module
The query parameters feed in to the results shown, but also forms on
pages. Validation is important to avoid errors and security issues, but it's
also important to provide appropriate feedback to the user.

This module provides some utilities and structure around handling query
parameters.
2019-05-11 16:45:59 +01:00
b29178ff14 Don't enqueue jobs when branches are deleted 2019-05-05 20:23:55 +01:00
5028dfe706 Start to handle information about Git branches
Add some new pages /branches and /branch/... as well as a new git_branches
table. Also extend the email processing to enter the branch information in to
the database.
2019-05-05 20:06:28 +01:00
ce4c3c6ed3 Switch to storing Git repositories in a table
Rather than just storing the URL in the guix_revisions and
load_new_guix_revision_jobs tables. This will help when storing more
information like tags and branches in the future.
2019-05-05 14:36:52 +01:00
051962b54d Add a with-postgresql-transaction procedure
To help with running tests.
2019-05-05 13:35:17 +01:00
a171287f27 Try harder to handle errors when loading new revisions
If the repl enters a bad state, attempt to exit, and catch failures in the
parent process, and rollback the open transaction.
2019-05-01 09:26:03 +01:00
24f234f6d8 Fix "More information" link for target packages
On the packages comparison page.
2019-04-21 11:02:55 +01:00
7a34570ef8 Add missing (guix-data-service database) import 2019-04-17 08:28:36 +01:00
7c018a8c32 Add sqitch to guix-dev.scm
As it's used to manage the database schema.
2019-04-16 22:32:45 +01:00
15ba520610 Add missing build-aux files
And tweak the .gitignore to reduce the chance that similar files are missed in
the future.
2019-04-16 22:21:07 +01:00
d3261eb364 Add .dir-locals.el 2019-04-14 10:08:49 +01:00
ef4fd5ab4f Add an initial test
Along with the buildsystem changes to make `make check` work.
2019-04-14 10:08:11 +01:00
d69f77d59e Add some initial Sqitch migrations
These are based on the state of the current manually managed database.
2019-04-14 10:06:13 +01:00
70faad0437 Tweak the Sqitch configuration 2019-04-14 10:06:00 +01:00
2e45bb0696 Extract out some database functionality to another module 2019-04-14 10:04:51 +01:00
b352b5040a Add a .gitattributes file
This is recommended by the Sqitch docs.
2019-04-14 10:01:58 +01:00
0aa75dca56 Move the sqitch files in to the sqitch directory
To keep them together, and leave the top level repository directory clearer.
2019-04-13 12:47:49 +01:00
5621d52e97 Initialise Sqitch
It's a tool for managing the database schema.
2019-04-13 12:22:14 +01:00
dbec236928 Clear the packages derivation cache
As this should help prevent issues when the previously cached derivation is
removed from the store.
2019-04-10 20:20:42 +01:00
14cb5425d4 Improve the job processing
Speed up checking for new jobs, and remove debugging output.
2019-04-10 20:17:44 +01:00
6022edd074 Add a statistics page
To show the total number of derivations, and guix revisions.
2019-04-08 21:04:12 +01:00
0c72ee747c Add a function to get a count of Guix revisions 2019-04-08 21:03:59 +01:00
77397538f7 Add a function to get a count of derivations 2019-04-08 21:03:29 +01:00
1cdbdef513 Remove built guix-data-service-process-branch-updated-email file
It should never have been committed.
2019-04-08 21:02:57 +01:00
93d8798df5
More easily support stopping guix-data-service-process-jobs 2019-03-29 09:14:23 +00:00
d62ea8857d
Better handle failures when computing the transative supported inputs 2019-03-29 09:14:03 +00:00
944492bd79
Deduplicate inferior packages
As sometimes there can be duplicates, for example with deprecated packages.
2019-03-29 09:13:29 +00:00
b1ab70a226
Delete duplicate entries in the package-entries list
This can happen when the same package is defined with two names, for example,
with deprecated-package.
2019-03-28 22:42:18 +00:00
4619b7b575
Support displaying builtin:download derivations 2019-03-28 21:02:16 +00:00
76d6027b7c
Try to handle the guix store item being garbage collected 2019-03-28 20:41:05 +00:00
0c6c413804
Handle missing derivations when rendering the comparison 2019-03-24 17:36:10 +00:00
5dbdfe1133
Switch parts of the comparison code to use hash tables
Rather than vhashes. This removes the need for the expensive vhash-delete
calls.
2019-03-24 17:35:19 +00:00
800c850276
Switch dynamic-wind for with-throw-handler
Not sure why, but dynamic-wind was causing issues by closing the database
connection too early, but with-throw-handler seems to work OK.
2019-03-24 17:35:09 +00:00
2b1142b424
Remove redundant lambda from deduplicate-strings 2019-03-24 17:31:38 +00:00
5fcabe95f2
Handle 0 derivations in package-data-vhash->derivations-and-build-status 2019-03-24 11:59:44 +00:00
daa2790f59 Differentiate filtering better for select-derivations-and-build-status
An empty list of derivation-file-names should result in no results,
but in the case of the systems, targets and build-statuses, we want
all of the results.
2019-03-24 10:57:22 +00:00
5be4ebca0c Improve the query in select-derivations-and-build-status
Fix handling derivations which target multiple systems (somehow?).
2019-03-24 10:57:22 +00:00
5d0dcea3e4
Deduplicate file-names in select-derivations-and-build-status
As this can make the queries a bit more readable.
2019-03-24 10:50:03 +00:00
21b07b07a9
Extract out deduplicate-strings to the utils module 2019-03-24 10:49:49 +00:00
101caddecc
Add ruby-rerun to the guix-dev.scm file
As this is useful for running the server, and restarting automatically
on code changes.
2019-03-24 10:49:10 +00:00
0c02de432c
Order the index page guix revision jobs 2019-03-19 21:18:17 +00:00
be6acf8e3b
Check the type of the header values in branch-updated-emails 2019-03-19 20:42:55 +00:00
bdfb654233
Add support for processing branch updated emails 2019-03-19 20:21:54 +00:00
5985b5938b
Fix the layout on the derivation and store item pages 2019-03-19 08:23:11 +00:00
bfa7c26f03
Improve the form styling on the index page 2019-03-17 23:41:11 +00:00
5a936ae101
Ensure all rows contain a column
As this helps with the layout, especially the whitespace to the left
on smaller screens.
2019-03-17 23:32:54 +00:00
f7587bd818
Update the JSON link on the compare/derivations page 2019-03-17 23:14:25 +00:00
f4c159d9de
Fix comparison in render-compare/derivations 2019-03-17 23:13:57 +00:00
189014f3bc
Improve the compare derivations page
Add support for filtering the results, and add the system and target
to the output.
2019-03-17 22:44:09 +00:00