a04c117eb6
Revert "Remove wacky "sysbuild" filtering"
...
This reverts commit 2d7e106d29
.
Unfortunately some jobsets still depend on this behaviour. They could
probably do something like "assert system == input.system; ..." but
changing them all is undesirable.
2013-11-01 18:30:36 +01:00
cbd56824a2
Use /etc/nix/machines
2013-10-30 11:21:23 +01:00
a919b503fb
Restore api/get-info
2013-10-29 19:53:23 +01:00
5da3dcfd57
Make the outputs' outpaths available via the Build JSON API
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-29 14:41:48 -04:00
4eef090a45
Flesh out the API a bit
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-29 13:54:11 -04:00
b51b8cddf4
Add in missing needed join
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 14:06:52 -04:00
8e82ba0093
Get rid of old ToJSON code path
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:11 -04:00
a89096ec5e
Clean up root controller
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:11 -04:00
5d3df69a0b
Cleanup build serialization
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:11 -04:00
e04477003e
Cleanup eval serialization
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:11 -04:00
917660442e
Add eager fetching of relations and enable that for jobset->jobsetinputs
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:11 -04:00
ec6568f9b7
Fix jobset input handling in the API
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-25 11:09:06 -04:00
04d8adaad3
Cleanup Jobset serialization
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-24 11:39:40 -04:00
78dcd3e619
Cleanup Project model
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-24 11:39:40 -04:00
ee8275cfdb
Start api cleanup with the User model
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-24 11:39:40 -04:00
f551de21f7
Fix creating jobsets in a RESTful way
2013-10-24 17:35:58 +02:00
c719bebcb4
Remove redundant newlines
2013-10-17 11:20:27 +02:00
806af3fe68
Fix typos
...
I could've sworn I tested this...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-16 08:57:48 -04:00
0db950931a
Merge remote-tracking branch 'upstream/who-broke-builds' into upstream-master
...
Include information about who changed the build status in notification
emails, and enable optional per-input notification of said committers.
Conflicts due to two branches modifying the database schema.
Signed-off-by: Shea Levy <shea@shealevy.com >
Conflicts:
src/lib/Hydra/Schema/Jobsets.pm
src/sql/upgrade-23.sql
2013-10-15 09:49:20 -04:00
88217f5ad5
Stupid brittle tests
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-14 15:18:04 -04:00
2127d133cd
Add a dashboard
...
Currently the dashboard allows users to get a quick overview of the
status of jobs they're interested in, but more will be added,
e.g. viewing all your jobsets or all jobs of which you're a
maintainer.
2013-10-14 20:07:26 +02:00
09b5679ee7
Clean up the authorization code a bit
2013-10-14 18:01:04 +02:00
86e9abeb15
Use c.req.captures
2013-10-14 17:43:31 +02:00
854d419b2c
Use redirectJSON
2013-10-14 17:35:14 +02:00
c4e39d4769
Add one-shot jobsets
...
There are jobsets that are evaluated only once, that is, after they've
been evaluated, they're disabled automatically. This is primarily
useful for doing releases: for instance, doing an evaluation with
"officialRelease" set to "true" should be done only once.
2013-10-11 12:01:52 +02:00
0babdf3532
Adjust to the NixOS/Nixpkgs merge
2013-10-11 10:58:34 +02:00
f592ce0026
Fix extreme slowness in hydra-queue-runner
...
If there are builds in the queue that depend on another scheduled
build, then hydra-queue-runner will start the dependency first and
block the dependent builds. This is implemented in
findBuildDependencyInQueue. However, if there are tens of thousands
of such dependent builds, since each call to
findBuildDependencyInQueue may take a second or so, hydra-queue-runner
will spend hours just deciding which builds *not* to do. Thus very
little progress is made.
So now, when a build is started, we immediately check which builds are
"blocked" by it (i.e. depend on it), and remove such builds from
consideration.
2013-10-11 10:54:02 +02:00
a49457b2fd
Don't break inside durations
2013-10-10 12:43:27 +02:00
26470f1656
Check all inputs for blame but only email selected inputs
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 14:47:24 -04:00
804617f075
Email responsible authors if requested
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
f8b80c99c2
Include who-broke-the-build information in notification emails
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
272d9e235d
Remove unused assignment
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
2c90857689
getResponsibleAuthors: Respect checkResponsible
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
58ad3b4b6c
Enable setting checkresponsible in the edit jobset form
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
3e1f930928
Enable setting emailresponsible in the edit jobset form
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
3e4a4e3761
Propagate checkresponsible from JobsetInput to BuildInput
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
07157f8125
Update Schema classes
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
6342464110
Add DB columns for when to notify responsible committers and which inputs should be checked
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
7913701d54
Factor a getResponsibleAuthors helper out of the HipChatNotification
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-10-08 13:24:49 -04:00
20f1bf215a
Make actions dropdown easier to find by making the dropdown title bold
2013-10-08 13:32:46 +02:00
0ec03aa0f4
Handle builds with multiple outputs correctly in Hydra channels
2013-10-07 17:06:17 +02:00
5ccff14f6b
In Hydra channels, show only packages matching the user's system type
...
Fixes NixOS/nix#169 .
2013-10-07 14:53:27 +02:00
5294a0a8a0
Register restarted derivations as GC roots
2013-10-04 17:11:42 +02:00
052bab169d
Add a jobset eval action to restart all aborted/cancelled builds
2013-10-04 17:01:47 +02:00
85d51074b9
Jobset eval page: Show all aborted builds under the "aborted jobs" tab
...
Previously some might be included under the "new jobs" tab
2013-10-04 16:36:22 +02:00
e334ff541d
Jobset eval page: Show the number of builds in each tab
2013-10-04 16:35:56 +02:00
aa49b128a8
Remove the "clone build" feature
2013-10-04 15:43:51 +02:00
7818bb75ed
Add an action to cancel all builds in a jobset eval
2013-10-04 15:40:43 +02:00
3e54f0a6ab
Fix an uninitialized value warning
2013-10-04 14:47:30 +02:00
ee5b655535
Maintain the order of the input alternatives
2013-10-03 20:03:57 +02:00